mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
The version of rxjs used to build the repository has been updated to v7. This required only minimal changes to the code. Most of which were type related only due to more strict types in v7. The behavior in those cases was left intact. The most common type related change was to handle the possibility of `undefined` with `toPromise` which was always possible with v6 but the types did not reflect the runtime behavior. The one change that was not type related was to provide a parameter value to the `defaultIfEmpty` operator. It no longer defaults to a value of `null` if no default is provided. To provide the same behavior the value of `null` is now passed to the operator. PR Close #53500
200 lines
8.8 KiB
JSON
200 lines
8.8 KiB
JSON
{
|
|
"name": "angular-srcs",
|
|
"version": "17.1.0-next.4",
|
|
"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": "^18.13.0 || ^20.9.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 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 --preserve-symlinks --preserve-symlinks-main ./tools/postinstall-patches.js && patch-package --patch-dir tools/esm-interop/patches/npm && patch-package --patch-dir tools/npm-patches",
|
|
"prepare": "husky install",
|
|
"ng-dev": "ts-node --esm --project .ng-dev/tsconfig.json --transpile-only node_modules/@angular/ng-dev/bundles/cli.mjs",
|
|
"build": "ts-node --esm --project scripts/tsconfig.json scripts/build/build-packages-dist.mts",
|
|
"test": "bazelisk test",
|
|
"test:ci": "bazelisk test -- //... -//devtools/... -//aio/... && bazelisk test --//packages/compiler:use_template_pipeline //packages/compiler-cli/test/compliance/full",
|
|
"test-tsec": "bazelisk test //... --build_tag_filters=tsec --test_tag_filters=tsec",
|
|
"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",
|
|
"check-tooling-setup": "yarn tsc --project .ng-dev/tsconfig.json && yarn tsc --project scripts/tsconfig.json",
|
|
"devtools:devserver": "ibazel run //devtools/src:devserver",
|
|
"devtools:devserver:demo-standalone": "ibazel run //devtools/projects/demo-standalone/src:devserver",
|
|
"devtools:build:chrome": "bazelisk build --config snapshot-build --//devtools/projects/shell-browser/src:flag_browser=chrome -- devtools/projects/shell-browser/src:prodapp",
|
|
"devtools:build:firefox": "bazelisk build --config snapshot-build --//devtools/projects/shell-browser/src:flag_browser=firefox -- devtools/projects/shell-browser/src:prodapp",
|
|
"devtools:test": "bazelisk test --config snapshot-build --//devtools/projects/shell-browser/src:flag_browser=chrome -- //devtools/...",
|
|
"benchmarks": "ts-node --esm scripts/benchmarks/index.mts"
|
|
},
|
|
"// 1": "dependencies are used locally and by bazel",
|
|
"dependencies": {
|
|
"@angular-devkit/build-angular": "17.1.0-next.2",
|
|
"@angular-devkit/core": "17.1.0-next.2",
|
|
"@angular-devkit/schematics": "17.1.0-next.2",
|
|
"@angular/cdk": "17.1.0-next.2",
|
|
"@angular/cli": "17.1.0-next.2",
|
|
"@angular/material": "17.1.0-next.2",
|
|
"@babel/cli": "7.23.0",
|
|
"@babel/core": "7.23.2",
|
|
"@babel/generator": "7.23.0",
|
|
"@bazel/concatjs": "5.8.1",
|
|
"@bazel/esbuild": "5.8.1",
|
|
"@bazel/jasmine": "5.8.1",
|
|
"@bazel/protractor": "5.8.1",
|
|
"@bazel/rollup": "5.8.1",
|
|
"@bazel/runfiles": "5.8.1",
|
|
"@bazel/terser": "5.8.1",
|
|
"@bazel/worker": "5.8.1",
|
|
"@jridgewell/sourcemap-codec": "^1.4.14",
|
|
"@microsoft/api-extractor": "^7.24.2",
|
|
"@rollup/plugin-babel": "^6.0.0",
|
|
"@rollup/plugin-commonjs": "^25.0.0",
|
|
"@rollup/plugin-node-resolve": "^13.0.4",
|
|
"@schematics/angular": "17.1.0-next.2",
|
|
"@types/angular": "^1.6.47",
|
|
"@types/babel__core": "7.20.2",
|
|
"@types/babel__generator": "7.6.5",
|
|
"@types/bluebird": "^3.5.27",
|
|
"@types/chrome": "^0.0.248",
|
|
"@types/convert-source-map": "^2.0.0",
|
|
"@types/diff": "^5.0.0",
|
|
"@types/dom-navigation": "^1.0.2",
|
|
"@types/dom-view-transitions": "^1.0.1",
|
|
"@types/hammerjs": "2.0.43",
|
|
"@types/jasmine": "^5.0.0",
|
|
"@types/jasmine-ajax": "^3.3.1",
|
|
"@types/jasminewd2": "^2.0.8",
|
|
"@types/node": "^16.11.7",
|
|
"@types/selenium-webdriver": "3.0.7",
|
|
"@types/selenium-webdriver4": "npm:@types/selenium-webdriver@4.1.18",
|
|
"@types/semver": "^7.3.4",
|
|
"@types/shelljs": "^0.8.6",
|
|
"@types/systemjs": "6.13.3",
|
|
"@types/yargs": "^17.0.3",
|
|
"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",
|
|
"bluebird": "^3.7.2",
|
|
"canonical-path": "1.0.0",
|
|
"chalk": "^4.1.0",
|
|
"chokidar": "^3.5.1",
|
|
"convert-source-map": "^1.5.1",
|
|
"d3": "^7.0.0",
|
|
"diff": "^5.0.0",
|
|
"domino": "https://github.com/angular/domino.git#9e7881d2ac1e5977cefbc557f935931ec23f6658",
|
|
"hammerjs": "~2.0.8",
|
|
"http-server": "^14.0.0",
|
|
"jasmine": "~5.1.0",
|
|
"jasmine-ajax": "^4.0.0",
|
|
"jasmine-core": "^5.0.0",
|
|
"karma": "~6.4.0",
|
|
"karma-chrome-launcher": "^3.1.0",
|
|
"karma-firefox-launcher": "^2.1.0",
|
|
"karma-jasmine": "^5.0.0",
|
|
"karma-requirejs": "^1.1.0",
|
|
"karma-sourcemap-loader": "^0.4.0",
|
|
"magic-string": "0.30.5",
|
|
"memo-decorator": "^2.0.1",
|
|
"ngx-flamegraph": "0.0.12",
|
|
"protractor": "^7.0.0",
|
|
"reflect-metadata": "^0.1.3",
|
|
"requirejs": "^2.3.6",
|
|
"rollup": "~2.79.0",
|
|
"rollup-plugin-preserve-shebang": "^1.0.1",
|
|
"rollup-plugin-sourcemaps": "^0.6.3",
|
|
"rxjs": "^7.0.0",
|
|
"selenium-webdriver": "3.5.0",
|
|
"selenium-webdriver4": "npm:selenium-webdriver@4.14.0",
|
|
"semver-dsl": "^1.0.1",
|
|
"shelljs": "^0.8.5",
|
|
"source-map": "0.7.4",
|
|
"source-map-support": "0.5.21",
|
|
"systemjs": "0.18.10",
|
|
"terser": "^5.8.0",
|
|
"todomvc-app-css": "^2.3.0",
|
|
"todomvc-common": "^1.0.5",
|
|
"tslib": "^2.3.0",
|
|
"tslint": "6.1.3",
|
|
"typescript": "5.3.2",
|
|
"webtreemap": "^2.0.1",
|
|
"ws": "^8.15.0",
|
|
"xhr2": "0.2.1",
|
|
"yargs": "^17.2.1"
|
|
},
|
|
"// 2": "devDependencies are not used under Bazel. Many can be removed after test.sh is deleted.",
|
|
"devDependencies": {
|
|
"@actions/core": "^1.10.0",
|
|
"@angular/build-tooling": "https://github.com/angular/dev-infra-private-build-tooling-builds.git#5c53a8b768dfd50bf9c51b2ca213f0d1c2c996ac",
|
|
"@angular/docs": "https://github.com/angular/dev-infra-private-docs-builds.git#d09e29d3ea693b2ee418d2e7d126419ed7b95009",
|
|
"@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#c407f99769a89b44cd431c9e22a877e9271ab39c",
|
|
"@babel/helper-remap-async-to-generator": "^7.18.9",
|
|
"@babel/plugin-proposal-async-generator-functions": "^7.20.7",
|
|
"@bazel/bazelisk": "^1.7.5",
|
|
"@bazel/buildifier": "^6.0.0",
|
|
"@bazel/ibazel": "^0.16.0",
|
|
"@octokit/graphql": "^5.0.0",
|
|
"@types/adm-zip": "^0.5.0",
|
|
"@types/cldrjs": "^0.4.22",
|
|
"@types/d3": "^7.4.3",
|
|
"@types/inquirer": "^9.0.3",
|
|
"@types/jsdom": "^21.1.5",
|
|
"@yarnpkg/lockfile": "^1.1.0",
|
|
"adm-zip": "^0.5.10",
|
|
"check-side-effects": "0.0.23",
|
|
"cldr": "7.4.1",
|
|
"cldrjs": "0.5.5",
|
|
"conventional-changelog": "^5.0.0",
|
|
"fast-glob": "3.3.1",
|
|
"firebase-tools": "^12.0.0",
|
|
"glob": "8.1.0",
|
|
"gulp": "^4.0.2",
|
|
"gulp-conventional-changelog": "^4.0.0",
|
|
"husky": "8.0.3",
|
|
"inquirer": "^9.2.7",
|
|
"jsdom": "^22.1.0",
|
|
"karma-sauce-launcher": "^4.3.6",
|
|
"madge": "^6.0.0",
|
|
"marked": "^10.0.0",
|
|
"patch-package": "^7.0.0",
|
|
"prettier": "^3.0.0",
|
|
"sauce-connect": "https://saucelabs.com/downloads/sc-4.9.1-linux.tar.gz",
|
|
"semver": "^7.3.5",
|
|
"ts-node": "^10.9.1",
|
|
"tsec": "0.2.8",
|
|
"tslint-eslint-rules": "5.4.0",
|
|
"tslint-no-toplevel-property-access": "0.0.2",
|
|
"typed-graphqlify": "^3.1.1",
|
|
"vrsource-tslint-rules": "6.0.0",
|
|
"xregexp": "^5.1.1"
|
|
},
|
|
"// 3": "Ensure that transitive dependencies on `https-proxy-agent` are at minimum v5 as older versions patch NodeJS directly, breaking tools like webdriver which is used by the karma-sauce-launcher as an example.",
|
|
"// 4": "Ensure that a single instance of the `saucelabs` package is used. Protractor and the Karma sauce launcher pull this package as dependency. A single instance allows for e.g. easier patching in the Karma config.",
|
|
"resolutions": {
|
|
"**/https-proxy-agent": "7.0.2",
|
|
"**/saucelabs": "7.4.0"
|
|
}
|
|
}
|