mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
TypeScript introduced a new flag called `noImplicitOverride` as part of TypeScript v4.3. This flag introduces a new keyword called `override` that can be applied to members which override declarations from a base class. This helps with code health as TS will report an error if e.g. the base class changes the method name but the override would still have the old method name. Similarly, if the base class removes the method completely, TS would complain that the memeber with `override` no longer overrides any method. A similar concept applies to abstract methods, with the exception that TypeScript's builtin `noImplicitOverride` option does not flag members which are implemented as part of an abstract class. We want to enforce this as a best-practice in the repository as adding `override` to such implemented members will cause TS to complain if an abstract member is removed, but still implemented by derived classes. More details: https://github.com/microsoft/TypeScript/issues/44457. PR Close #42512
225 lines
8.6 KiB
JSON
225 lines
8.6 KiB
JSON
{
|
|
"name": "angular-srcs",
|
|
"version": "12.2.0-next.1",
|
|
"private": true,
|
|
"description": "Angular - a web framework for modern web apps",
|
|
"homepage": "https://github.com/angular/angular",
|
|
"bugs": "https://github.com/angular/angular/issues",
|
|
"license": "MIT",
|
|
"//engines-comment": "Keep this in sync with /aio/package.json and /aio/tools/examples/shared/package.json",
|
|
"engines": {
|
|
"node": "^12.20.0 || >=14.0.0",
|
|
"yarn": ">=1.22.4 <2",
|
|
"npm": "Please use yarn instead of NPM to install dependencies"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/angular/angular.git"
|
|
},
|
|
"scripts": {
|
|
"/": "",
|
|
"// 1": "Many developer of our checks/scripts/tools have moved to our ng-dev tool",
|
|
"// 2": "Find the usage you are looking for with:",
|
|
"// 3": "yarn ng-dev --help",
|
|
"/ ": "",
|
|
"postinstall": "node scripts/webdriver-manager-update.js && node --preserve-symlinks --preserve-symlinks-main ./tools/postinstall-patches.js",
|
|
"prepare": "husky install",
|
|
"test-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot,-fixme-ivy-aot --test_tag_filters=-no-ivy-aot,-fixme-ivy-aot",
|
|
"test-non-ivy": "bazelisk test --build_tag_filters=-ivy-only --test_tag_filters=-ivy-only",
|
|
"test-fixme-ivy-aot": "bazelisk test --config=ivy --build_tag_filters=-no-ivy-aot --test_tag_filters=-no-ivy-aot",
|
|
"list-fixme-ivy-targets": "bazelisk query --output=label 'attr(\"tags\", \"\\[.*fixme-ivy.*\\]\", //...) except kind(\"sh_binary\", //...) except kind(\"devmode_js_sources\", //...)' | sort",
|
|
"lint": "yarn -s tslint && yarn -s ng-dev format changed --check",
|
|
"tslint": "tslint -c tslint.json --project tsconfig-tslint.json",
|
|
"public-api:check": "node goldens/public-api/manage.js test",
|
|
"public-api:update": "node goldens/public-api/manage.js accept",
|
|
"symbol-extractor:check": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js test",
|
|
"symbol-extractor:update": "node tools/symbol-extractor/run_all_symbols_extractor_tests.js accept",
|
|
"ts-circular-deps:check": "yarn -s ng-dev ts-circular-deps check --config ./packages/circular-deps-test.conf.js",
|
|
"ts-circular-deps:approve": "yarn -s ng-dev ts-circular-deps approve --config ./packages/circular-deps-test.conf.js",
|
|
"ng-dev": "node dev-infra/ng-dev",
|
|
"ng-dev:dev": "ts-node --transpile-only -- dev-infra/cli.ts"
|
|
},
|
|
"// 1": "dependencies are used locally and by bazel",
|
|
"dependencies": {
|
|
"@angular-devkit/build-angular": "12.0.4",
|
|
"@angular-devkit/build-optimizer": "0.1200.4",
|
|
"@angular-devkit/core": "12.0.4",
|
|
"@angular-devkit/schematics": "12.0.4",
|
|
"@angular/cli": "12.0.4",
|
|
"@babel/cli": "7.14.5",
|
|
"@babel/core": "7.8.6",
|
|
"@babel/generator": "7.8.6",
|
|
"@babel/parser": "7.9.4",
|
|
"@babel/preset-env": "7.10.2",
|
|
"@babel/template": "7.8.6",
|
|
"@babel/traverse": "7.8.6",
|
|
"@babel/types": "7.8.6",
|
|
"@bazel/concatjs": "4.0.0-beta.0",
|
|
"@bazel/jasmine": "4.0.0-beta.0",
|
|
"@bazel/protractor": "4.0.0-beta.0",
|
|
"@bazel/rollup": "4.0.0-beta.0",
|
|
"@bazel/runfiles": "4.0.0-beta.0",
|
|
"@bazel/terser": "4.0.0-beta.0",
|
|
"@bazel/typescript": "4.0.0-beta.0",
|
|
"@microsoft/api-extractor": "7.18.1",
|
|
"@octokit/rest": "^18.6.2",
|
|
"@octokit/core": "^3.5.1",
|
|
"@octokit/plugin-rest-endpoint-methods": "^5.3.3",
|
|
"@octokit/plugin-paginate-rest": "^2.13.5",
|
|
"@octokit/types": "^6.16.6",
|
|
"@schematics/angular": "12.0.4",
|
|
"@types/angular": "^1.6.47",
|
|
"@types/babel__core": "7.1.6",
|
|
"@types/babel__generator": "7.6.1",
|
|
"@types/babel__template": "7.0.2",
|
|
"@types/babel__traverse": "7.0.9",
|
|
"@types/base64-js": "1.3.0",
|
|
"@types/bluebird": "^3.5.27",
|
|
"@types/convert-source-map": "^1.5.1",
|
|
"@types/diff": "^5.0.0",
|
|
"@types/events": "3.0.0",
|
|
"@types/hammerjs": "2.0.40",
|
|
"@types/inquirer": "^7.3.0",
|
|
"@types/jasmine": "3.8.1",
|
|
"@types/jasmine-ajax": "^3.3.1",
|
|
"@types/jasminewd2": "^2.0.8",
|
|
"@types/minimist": "^1.2.0",
|
|
"@types/multimatch": "^4.0.0",
|
|
"@types/node": "^12.11.1",
|
|
"@types/node-fetch": "^2.5.7",
|
|
"@types/selenium-webdriver": "3.0.7",
|
|
"@types/semver": "^7.3.4",
|
|
"@types/shelljs": "^0.8.6",
|
|
"@types/systemjs": "0.19.32",
|
|
"@types/yaml": "^1.9.7",
|
|
"@types/yargs": "^16.0.1",
|
|
"@webcomponents/custom-elements": "^1.1.0",
|
|
"angular-1.5": "npm:angular@1.5",
|
|
"angular-1.6": "npm:angular@1.6",
|
|
"angular-1.7": "npm:angular@1.7",
|
|
"angular-1.8": "npm:angular@1.8",
|
|
"angular-mocks-1.5": "npm:angular-mocks@1.5",
|
|
"angular-mocks-1.6": "npm:angular-mocks@1.6",
|
|
"angular-mocks-1.7": "npm:angular-mocks@1.7",
|
|
"angular-mocks-1.8": "npm:angular-mocks@1.8",
|
|
"base64-js": "1.5.1",
|
|
"bluebird": "^3.7.2",
|
|
"brotli": "^1.3.2",
|
|
"canonical-path": "1.0.0",
|
|
"chalk": "^4.1.0",
|
|
"chokidar": "^3.5.1",
|
|
"convert-source-map": "^1.5.1",
|
|
"core-js-bundle": "^3.10.2",
|
|
"dependency-graph": "^0.11.0",
|
|
"diff": "^5.0.0",
|
|
"domino": "~2.1.6",
|
|
"google-closure-compiler": "20210601.0.0",
|
|
"graceful-fs": "4.2.6",
|
|
"hammerjs": "~2.0.8",
|
|
"http-server": "^0.12.3",
|
|
"incremental-dom": "0.7.0",
|
|
"jasmine": "^3.5.0",
|
|
"jasmine-ajax": "^4.0.0",
|
|
"jasmine-core": "^3.5.0",
|
|
"jquery": "3.6.0",
|
|
"js-levenshtein": "^1.1.6",
|
|
"karma": "~4.4.0",
|
|
"karma-chrome-launcher": "^3.1.0",
|
|
"karma-firefox-launcher": "^2.1.0",
|
|
"karma-jasmine": "^4.0.1",
|
|
"karma-requirejs": "^1.1.0",
|
|
"karma-sourcemap-loader": "^0.3.7",
|
|
"magic-string": "0.25.7",
|
|
"materialize-css": "1.0.0",
|
|
"minimatch": "^3.0.4",
|
|
"minimist": "^1.2.5",
|
|
"node-fetch": "^2.6.1",
|
|
"node-uuid": "1.4.8",
|
|
"nodejs-websocket": "^1.7.2",
|
|
"protractor": "^7.0.0",
|
|
"puppeteer": "5.4.1",
|
|
"reflect-metadata": "^0.1.3",
|
|
"requirejs": "^2.3.6",
|
|
"rollup": "2.16.1",
|
|
"rollup-plugin-commonjs": "^10.1.0",
|
|
"rollup-plugin-node-resolve": "^5.2.0",
|
|
"rollup-plugin-sourcemaps": "^0.6.3",
|
|
"rxjs": "^6.5.3",
|
|
"selenium-webdriver": "3.5.0",
|
|
"shelljs": "^0.8.4",
|
|
"source-map": "^0.6.1",
|
|
"source-map-support": "0.5.19",
|
|
"sourcemap-codec": "^1.4.8",
|
|
"systemjs": "0.18.10",
|
|
"terser": "^4.4.0",
|
|
"tmp": "0.2.1",
|
|
"tsickle": "0.38.1",
|
|
"tslib": "^2.2.0",
|
|
"tslint": "6.1.3",
|
|
"typescript": "~4.3.4",
|
|
"xhr2": "0.2.1",
|
|
"yaml": "^1.10.0",
|
|
"yargs": "^17.0.0"
|
|
},
|
|
"// 2": "devDependencies are not used under Bazel. Many can be removed after test.sh is deleted.",
|
|
"devDependencies": {
|
|
"@bazel/bazelisk": "^1.7.5",
|
|
"@bazel/buildifier": "^4.0.1",
|
|
"@bazel/ibazel": "^0.15.8",
|
|
"@octokit/graphql": "^4.6.1",
|
|
"@types/cli-progress": "^3.4.2",
|
|
"@types/conventional-commits-parser": "^3.0.1",
|
|
"@types/ejs": "^3.0.6",
|
|
"@types/git-raw-commits": "^2.0.0",
|
|
"@types/minimist": "^1.2.0",
|
|
"@yarnpkg/lockfile": "^1.1.0",
|
|
"browserstacktunnel-wrapper": "^2.0.4",
|
|
"check-side-effects": "0.0.23",
|
|
"clang-format": "^1.4.0",
|
|
"cldr": "7.0.0",
|
|
"cldr-data-downloader": "^0.3.5",
|
|
"cldrjs": "0.5.5",
|
|
"cli-progress": "^3.7.0",
|
|
"conventional-changelog": "^3.1.24",
|
|
"conventional-commits-parser": "^3.2.1",
|
|
"ejs": "^3.1.6",
|
|
"firebase-tools": "^9.0.0",
|
|
"git-raw-commits": "^2.0.10",
|
|
"glob": "7.1.7",
|
|
"gulp": "^4.0.2",
|
|
"gulp-conventional-changelog": "^2.0.35",
|
|
"husky": "7.0.1",
|
|
"inquirer": "^8.0.0",
|
|
"karma-browserstack-launcher": "^1.3.0",
|
|
"karma-sauce-launcher": "^2.0.2",
|
|
"madge": "^5.0.0",
|
|
"multimatch": "^5.0.0",
|
|
"nock": "^13.0.3",
|
|
"ora": "^5.0.0",
|
|
"prettier": "^2.3.0",
|
|
"rollup-plugin-hashbang": "^2.2.2",
|
|
"sauce-connect": "https://saucelabs.com/downloads/sc-4.6.2-linux.tar.gz",
|
|
"semver": "^7.3.5",
|
|
"ts-node": "^10.0.0",
|
|
"tslint-eslint-rules": "5.4.0",
|
|
"tslint-no-toplevel-property-access": "0.0.2",
|
|
"typed-graphqlify": "^3.1.1",
|
|
"vlq": "1.0.1",
|
|
"vrsource-tslint-rules": "6.0.0"
|
|
},
|
|
"// 4": "Overwrite graceful-fs to a version that does not rely on the 'natives' package. This fixes gulp for >= 10.13, more information: #28213",
|
|
"// 5": "Ensure a single version of webdriver-manager so it is hoisted as the integration tests depend on it being found at ../../node_modules/webdriver-manager",
|
|
"// 6": "Ensure that `@babel/*` packages match the below versions to avoid conflicts with `types/babel__*`",
|
|
"resolutions": {
|
|
"**/graceful-fs": "4.2.6",
|
|
"**/webdriver-manager": "12.1.8",
|
|
"@babel/core": "7.8.6",
|
|
"@babel/generator": "7.8.6",
|
|
"@babel/parser": "7.9.4",
|
|
"@babel/preset-env": "7.10.2",
|
|
"@babel/template": "7.8.6",
|
|
"@babel/traverse": "7.8.6",
|
|
"@babel/types": "7.8.6"
|
|
},
|
|
"cldr-data-coverage": "full"
|
|
}
|