From 27c79b638bb56646a8e16c32c75a6ec6e022a720 Mon Sep 17 00:00:00 2001 From: pieh Date: Tue, 19 Nov 2024 18:23:23 +0100 Subject: [PATCH 1/2] chore: bump angular@19 from rc to stable --- demo.test.mjs | 2 +- demo/package-lock.json | 254 ++++++++--------- demo/package.json | 26 +- .../angular-19-app-engine/package-lock.json | 258 +++++++++--------- .../angular-19-app-engine/package.json | 26 +- .../package-lock.json | 258 +++++++++--------- .../angular-19-common-engine/package.json | 26 +- .../package-lock.json | 224 +++++++-------- .../angular-19-prerender-false/package.json | 22 +- 9 files changed, 548 insertions(+), 548 deletions(-) diff --git a/demo.test.mjs b/demo.test.mjs index d9e11b42..4ad12a2d 100644 --- a/demo.test.mjs +++ b/demo.test.mjs @@ -9,7 +9,7 @@ test('edge function config', async () => { '/favicon.ico', '/heroes/index.html', '/index.csr.html', - '/main-KVCR6MBP.js', + '/main-OXU4ZHAA.js', '/polyfills-FFHMD2TL.js', '/styles-5INURTSO.css', '/heroes', diff --git a/demo/package-lock.json b/demo/package-lock.json index 585510d9..dedfb03e 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -9,16 +9,16 @@ "version": "0.0.0", "hasInstallScript": true, "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:..", "@netlify/edge-functions": "^2.11.1", "express": "^4.21.0", @@ -27,9 +27,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.21", "@types/jasmine": "~5.1.0", "@types/node": "^18.19.13", @@ -79,12 +79,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0-rc.3.tgz", - "integrity": "sha512-unCfZQ6akI8CnMN2WJgPkdXSm1z+K1iJlbzbIaoidVeuh4Yt5RiJqvarm/1rfdBhBMSvheIvycK2zPqSWBk3cA==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0.tgz", + "integrity": "sha512-oC2CyKf9olKvthEwp2wmkKw+H9NhpnK9cWYHvajWeCRJ8A4DLaKwfMuZ9lioi92QPourrJzoikgp7C6m2AuuZQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "rxjs": "7.8.1" }, "engines": { @@ -94,16 +94,16 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0-rc.3.tgz", - "integrity": "sha512-gh1OYsoChngmhBCeACRqyQw62KOvzrI68coXH80tVvUDy6v/0de87CFlbndIKt3voZyavzTi+d230QB7dl3pdw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0.tgz", + "integrity": "sha512-Q4owTwm4bLK5qYHvPehx1/55O0vWRShDGsoHOYgm8mMLc++hr7xWpF8HptVG7AP9O8Qq95Cpz9+N4iMqyWlyUw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/build-webpack": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular/build": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/build-webpack": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular/build": "19.0.0", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -114,7 +114,7 @@ "@babel/preset-env": "7.26.0", "@babel/runtime": "7.26.0", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "19.0.0-rc.3", + "@ngtools/webpack": "19.0.0", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -164,17 +164,17 @@ "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", - "@angular/localize": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/service-worker": "^19.0.0-next.0", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^19.0.0-next.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=5.5 <5.7" @@ -235,12 +235,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0-rc.3.tgz", - "integrity": "sha512-g9OqbmmE6nsdpfZBCGAu0u4kuIm/lpOEiKOwQKYt4gk5gCKexPAgIbnKyc04oE+ZtagHdwZflElej0qR544SMg==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0.tgz", + "integrity": "sha512-mpsjpkp+SBd/16zmRTNDUiTXvcuMObGpcssOGqjf9MhaeSECYpU2J1MyXO+uXqnQ5ECAc/UK954Lv6bWwbusEw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "rxjs": "7.8.1" }, "engines": { @@ -254,9 +254,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-SNtTFkGHgvOLU71cJvr1kvX02ZeLF5N8jr3oQX6ToX7wQwWorjMF7YZ0StNK2+ADYKv1OypteLfjf+K3VcUYDA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0.tgz", + "integrity": "sha512-/EJQOKVFb9vsFbPR+57C7fJHFVr7le9Ru6aormIKw24xyZZHtt5X4rwdeN7l6Zkv8F0cJ2EoTSiQoY17090DLQ==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -281,12 +281,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0-rc.3.tgz", - "integrity": "sha512-g377hBz2c/jb2xw0wD77sN6IrdTKTBhfuanT6xT27llLf0e4r7gh7DMKteUF+sigYsR6jMUCwl/+Dne6LVF3hA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0.tgz", + "integrity": "sha512-90pGZtpZgjDk1UgRBatfeqYP6qUZL9fLh+8zIpavOr2ey5bW2lADO7mS2Qrc7U1SmGqnxQXQQ7uIS+50gYm0tQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -299,9 +299,9 @@ } }, "node_modules/@angular/animations": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0-rc.3.tgz", - "integrity": "sha512-Ww/BZp/0pFd+pc6tJpQ3wKscY3nJ0UEh60Oe3UScj7KU2h595mIPLSMBzOUKxchZd1CMvYlUC0xO6GnntBF6Xw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0.tgz", + "integrity": "sha512-+uZTvEXjYh8PZKB4ijk8uuH1K+Tz/A67mUlltFv9pYKtnmbZAeS/PI66g/7pigRYDvEgid1fvlAANeBShAiPZQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -309,17 +309,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" } }, "node_modules/@angular/build": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0-rc.3.tgz", - "integrity": "sha512-SldDMnC5UVbjun3KzATMC3WvOCwOizX2OhRaIbTGouniTpnJwqs7g2kF4BbQAwZN/TomqYHq6rYrDLL0UBp2vA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0.tgz", + "integrity": "sha512-OLyUwAVCSqW589l19g19aP2O1NpBMRPsqKmYLaTYvYSIcZkNRJPxOcsCIDGB3FUQUEjpouYtzPA3RtBuJWsCwQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -353,12 +353,12 @@ "lmdb": "3.1.5" }, "peerDependencies": { - "@angular/compiler": "^19.0.0-next.9", - "@angular/compiler-cli": "^19.0.0-next.9", - "@angular/localize": "^19.0.0-next.9", - "@angular/platform-server": "^19.0.0-next.9", - "@angular/service-worker": "^19.0.0-next.9", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -405,17 +405,17 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0-rc.3.tgz", - "integrity": "sha512-lctAdgs+wmk1TPmd/OaxlgfRKz51kv69FtD+OjWV5YBFX92gOEfbYyE9eIJkFtkbcsUEKGCPii9uomG1texPlQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0.tgz", + "integrity": "sha512-7FTNkMtTuaXp4CCWZlRIwFZtnkDJg+YjqAuloDNGhIXDjDsb9gWihepWpWXSMBTg4XI1OdsT+oYt38Z0YMck0A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.0-rc.3", + "@schematics/angular": "19.0.0", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -438,9 +438,9 @@ } }, "node_modules/@angular/common": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0-rc.3.tgz", - "integrity": "sha512-5vOFc2cpkb52DVKFTj66Cualf8TtCC7CdAhFQCWAZEIEV0JahGGuuYWKEZVbBkPRZ6jqB/MIGwnfrODCK7bHdA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0.tgz", + "integrity": "sha512-kb2iS26GZS0vyR3emAQbIiQifnK5M5vnbclEHni+pApDEU5V9FufbdRP3vCxs28UHZvAZKB0LrxkTrnT6T+z5g==", "dependencies": { "tslib": "^2.3.0" }, @@ -448,14 +448,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3", + "@angular/core": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0-rc.3.tgz", - "integrity": "sha512-rzAHs0WyRKGSSo6e2VxAt/1pr/3y6ZBXxo1+wA0yzFKzr4zX7aTc/pEZOZKsrsoZd+GJvMXX21vRt4YNPxKx6Q==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0.tgz", + "integrity": "sha512-Uw2Yy25pdqfzKsS9WofnIq1zvknlVYyy03LYO7NMKHlFWiy8q8SIXN7WKPFhiHlOfyACXipp4eZb9m3+IbOfSA==", "dependencies": { "tslib": "^2.3.0" }, @@ -463,7 +463,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -472,9 +472,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0-rc.3.tgz", - "integrity": "sha512-eGYx/oYWqVw26WKmZNo3JTY0xleOydx+XMkqJWhQkhQJlrfZHlTXxkRQJHVgzrzhFov1/ERjHYlsIK61qfQ8Bg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0.tgz", + "integrity": "sha512-2PxpsIeppoDLAx7A6i0GE10WjC+Fkz8tTQioa7r4y/+eYnniEjJFIQM/8lbkOnRVcuYoeXoNyYWr3fEQAyO4LA==", "dev": true, "dependencies": { "@babel/core": "7.26.0", @@ -495,14 +495,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler": "19.0.0", "typescript": ">=5.5 <5.7" } }, "node_modules/@angular/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-WDAdAwSGsKNCx66NY0t/Ht0bnaSetKhiveaoVIzNhNJ7bYnGrol/yD6XjVEEzbolw/blxRcfas2aLg9bv6TQfw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0.tgz", + "integrity": "sha512-aNG2kd30BOM/zf0jC+aEVG8OA27IwqCki9EkmyRNYnaP2O5Mj1n7JpCyZGI+0LrWTJ2UUCfRNZiZdZwmNThr1Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -515,9 +515,9 @@ } }, "node_modules/@angular/forms": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0-rc.3.tgz", - "integrity": "sha512-rY1rTniZXEfTI+TIzw8aISAddTMdLtetiVzKlZmSGHyhik/E8McwQx3Oup2buEeLs2qOSrSkihK6cVwhvqlATQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0.tgz", + "integrity": "sha512-gM4bUdlIJ0uRYNwoVMbXiZt4+bZzPXzyQ7ByNIOVKEAI0PN9Jz1dR1pSeQgIoUvKQbhwsVKVUoa7Tn1hoqwvTg==", "dependencies": { "tslib": "^2.3.0" }, @@ -525,16 +525,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0-rc.3.tgz", - "integrity": "sha512-hPf/wdF9GccBSC5AfG7PXuzb8oG1YUIT16xdU9zekCLnCi6uWKuYzVMRnbXWKSWNNumK4SHI2sAB/vzH9XEzTA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0.tgz", + "integrity": "sha512-g9Qkv+KgEmXLVeg+dw1edmWsRBspUGeJMOBf2UX1kUCw6txeco+pzCMimouB5LQYHfs6cD6oC+FwINm0HNwrhg==", "dependencies": { "tslib": "^2.3.0" }, @@ -542,9 +542,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -553,9 +553,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0-rc.3.tgz", - "integrity": "sha512-SUwQV6SHSfC1HdQGj/LzwW7qDmWZejlb22Ox+ECFZ+c8dEZj1blPdugOaLQkY+1Tnzt46zteNQruygVbckqZTg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0.tgz", + "integrity": "sha512-ljvycDe0etmTBDzbCFakpsItywddpKEyCZGMKRvz5TdND1N1qqXydxAF1kLzP5H7F/QOMdP4/T/T1HS+6AUpkw==", "dependencies": { "tslib": "^2.3.0" }, @@ -563,16 +563,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/platform-server": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0-rc.3.tgz", - "integrity": "sha512-LecuravTo6UkadeIeCLLoxAMRpDl1k4t4nBVd5vG9BvFpf5cmmsi9pz9saS/aAGtilvQGZGDD5iyDFh9Q2UzdQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0.tgz", + "integrity": "sha512-eQ+mT2DvIp+tQO268WJQ5CO9nB+jcXNYqUzEfAqAhUNnpxCn3j6d8GNjx16GOVkHVBrVJvW32WPBCG4fzoi0sQ==", "dependencies": { "tslib": "^2.3.0", "xhr2": "^0.2.0" @@ -581,17 +581,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/router": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0-rc.3.tgz", - "integrity": "sha512-6OQ0440oa9CxB6v8YntQSAG5ap/cB19lY+KnWn78LVRJtOOfEIDB+xRm4/EtQiSUSdJjl+CkqVMRgxt/1xQ1uw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0.tgz", + "integrity": "sha512-uFyT8DWVLGY8k0AZjpK7iyMO/WwT4/+b09Ax0uUEbdcRxTXSOg8/U/AVzQWtxzxI80/vJE2WZMmhIJFUTYwhKA==", "dependencies": { "tslib": "^2.3.0" }, @@ -599,24 +599,24 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/ssr": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0-rc.3.tgz", - "integrity": "sha512-qiLKT6Z8CseY7jL29TEFaW0C3/YjtdhnxHgE53nWwIM43SkWeMW6bZtoSvUYSGKWeHXOF1YMedTPDxcU9Jmvbw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0.tgz", + "integrity": "sha512-gzGDhLTlfVZFdoXl1NGRViLE7F9UPsBOVIE7PE3TlY/+/dHNJlIb9UrVGe0iI+sbLlPC8csGUE1040PSzs6+3g==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^19.0.0-next.0", - "@angular/core": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/router": "^19.0.0-next.0" + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0" } }, "node_modules/@babel/code-frame": { @@ -3513,9 +3513,9 @@ "license": "MIT" }, "node_modules/@ngtools/webpack": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0-rc.3.tgz", - "integrity": "sha512-2QmiIZ+VOQOkUUdIs5nawAgMIhMnVq0bMlhwqFPzmhhcJaDCWZtla8F1XmEU6x5YYDKInhs510iGUTo5jUmVag==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0.tgz", + "integrity": "sha512-UuLK1P184R12l6obaVzGk5yzCMQNwfahlkhNapbntvvFw27O76nEYVFM5y8tPkhC3XrsH4v6Ag21q+WADkR9jQ==", "dev": true, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", @@ -3523,7 +3523,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", + "@angular/compiler-cli": "^19.0.0", "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } @@ -4381,13 +4381,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0-rc.3.tgz", - "integrity": "sha512-JAWtT5fGRHo94tq+tt3hNhGupefKAP6tyEVOCXvRo0yZ/2kZ3JvHxTDYrWdPoGswZWkxYLevDattMhiUJZ0VWg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0.tgz", + "integrity": "sha512-2U8dlhURoQfS99ZF67RVeARFeJn4Z0Lg2dfYbGj+ooRH5YMtAZq8zAIRCfyC3OMiJEZM6BbGigCD6gNoAhP0RQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "jsonc-parser": "3.3.1" }, "engines": { diff --git a/demo/package.json b/demo/package.json index cc44fcd8..7a6fe683 100644 --- a/demo/package.json +++ b/demo/package.json @@ -11,16 +11,16 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:..", "@netlify/edge-functions": "^2.11.1", "express": "^4.21.0", @@ -29,9 +29,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.21", "@types/jasmine": "~5.1.0", "@types/node": "^18.19.13", diff --git a/tests/fixtures/angular-19-app-engine/package-lock.json b/tests/fixtures/angular-19-app-engine/package-lock.json index 9d82cebd..092b390d 100644 --- a/tests/fixtures/angular-19-app-engine/package-lock.json +++ b/tests/fixtures/angular-19-app-engine/package-lock.json @@ -8,16 +8,16 @@ "name": "angular-19-app-engine", "version": "0.0.0", "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "express": "^4.18.2", "rxjs": "~7.8.0", @@ -25,9 +25,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", @@ -42,14 +42,14 @@ }, "../../..": { "name": "@netlify/angular-runtime", - "version": "2.1.1", + "version": "2.2.0", "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "semver": "^7.5.4" }, "devDependencies": { - "@netlify/build": "^29.56.0", + "@netlify/build": "^29.56.1", "@netlify/eslint-config-node": "^7.0.1", "@opentelemetry/api": "~1.8.0", "@types/node": "^18.19.0", @@ -25897,12 +25897,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0-rc.3.tgz", - "integrity": "sha512-unCfZQ6akI8CnMN2WJgPkdXSm1z+K1iJlbzbIaoidVeuh4Yt5RiJqvarm/1rfdBhBMSvheIvycK2zPqSWBk3cA==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0.tgz", + "integrity": "sha512-oC2CyKf9olKvthEwp2wmkKw+H9NhpnK9cWYHvajWeCRJ8A4DLaKwfMuZ9lioi92QPourrJzoikgp7C6m2AuuZQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "rxjs": "7.8.1" }, "engines": { @@ -25912,16 +25912,16 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0-rc.3.tgz", - "integrity": "sha512-gh1OYsoChngmhBCeACRqyQw62KOvzrI68coXH80tVvUDy6v/0de87CFlbndIKt3voZyavzTi+d230QB7dl3pdw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0.tgz", + "integrity": "sha512-Q4owTwm4bLK5qYHvPehx1/55O0vWRShDGsoHOYgm8mMLc++hr7xWpF8HptVG7AP9O8Qq95Cpz9+N4iMqyWlyUw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/build-webpack": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular/build": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/build-webpack": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular/build": "19.0.0", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -25932,7 +25932,7 @@ "@babel/preset-env": "7.26.0", "@babel/runtime": "7.26.0", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "19.0.0-rc.3", + "@ngtools/webpack": "19.0.0", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -25982,17 +25982,17 @@ "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", - "@angular/localize": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/service-worker": "^19.0.0-next.0", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^19.0.0-next.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=5.5 <5.7" @@ -26037,12 +26037,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0-rc.3.tgz", - "integrity": "sha512-g9OqbmmE6nsdpfZBCGAu0u4kuIm/lpOEiKOwQKYt4gk5gCKexPAgIbnKyc04oE+ZtagHdwZflElej0qR544SMg==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0.tgz", + "integrity": "sha512-mpsjpkp+SBd/16zmRTNDUiTXvcuMObGpcssOGqjf9MhaeSECYpU2J1MyXO+uXqnQ5ECAc/UK954Lv6bWwbusEw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "rxjs": "7.8.1" }, "engines": { @@ -26056,9 +26056,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-SNtTFkGHgvOLU71cJvr1kvX02ZeLF5N8jr3oQX6ToX7wQwWorjMF7YZ0StNK2+ADYKv1OypteLfjf+K3VcUYDA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0.tgz", + "integrity": "sha512-/EJQOKVFb9vsFbPR+57C7fJHFVr7le9Ru6aormIKw24xyZZHtt5X4rwdeN7l6Zkv8F0cJ2EoTSiQoY17090DLQ==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -26083,12 +26083,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0-rc.3.tgz", - "integrity": "sha512-g377hBz2c/jb2xw0wD77sN6IrdTKTBhfuanT6xT27llLf0e4r7gh7DMKteUF+sigYsR6jMUCwl/+Dne6LVF3hA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0.tgz", + "integrity": "sha512-90pGZtpZgjDk1UgRBatfeqYP6qUZL9fLh+8zIpavOr2ey5bW2lADO7mS2Qrc7U1SmGqnxQXQQ7uIS+50gYm0tQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -26101,9 +26101,9 @@ } }, "node_modules/@angular/animations": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0-rc.3.tgz", - "integrity": "sha512-Ww/BZp/0pFd+pc6tJpQ3wKscY3nJ0UEh60Oe3UScj7KU2h595mIPLSMBzOUKxchZd1CMvYlUC0xO6GnntBF6Xw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0.tgz", + "integrity": "sha512-+uZTvEXjYh8PZKB4ijk8uuH1K+Tz/A67mUlltFv9pYKtnmbZAeS/PI66g/7pigRYDvEgid1fvlAANeBShAiPZQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -26111,17 +26111,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" } }, "node_modules/@angular/build": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0-rc.3.tgz", - "integrity": "sha512-SldDMnC5UVbjun3KzATMC3WvOCwOizX2OhRaIbTGouniTpnJwqs7g2kF4BbQAwZN/TomqYHq6rYrDLL0UBp2vA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0.tgz", + "integrity": "sha512-OLyUwAVCSqW589l19g19aP2O1NpBMRPsqKmYLaTYvYSIcZkNRJPxOcsCIDGB3FUQUEjpouYtzPA3RtBuJWsCwQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -26155,12 +26155,12 @@ "lmdb": "3.1.5" }, "peerDependencies": { - "@angular/compiler": "^19.0.0-next.9", - "@angular/compiler-cli": "^19.0.0-next.9", - "@angular/localize": "^19.0.0-next.9", - "@angular/platform-server": "^19.0.0-next.9", - "@angular/service-worker": "^19.0.0-next.9", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -26191,17 +26191,17 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0-rc.3.tgz", - "integrity": "sha512-lctAdgs+wmk1TPmd/OaxlgfRKz51kv69FtD+OjWV5YBFX92gOEfbYyE9eIJkFtkbcsUEKGCPii9uomG1texPlQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0.tgz", + "integrity": "sha512-7FTNkMtTuaXp4CCWZlRIwFZtnkDJg+YjqAuloDNGhIXDjDsb9gWihepWpWXSMBTg4XI1OdsT+oYt38Z0YMck0A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.0-rc.3", + "@schematics/angular": "19.0.0", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -26224,9 +26224,9 @@ } }, "node_modules/@angular/common": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0-rc.3.tgz", - "integrity": "sha512-5vOFc2cpkb52DVKFTj66Cualf8TtCC7CdAhFQCWAZEIEV0JahGGuuYWKEZVbBkPRZ6jqB/MIGwnfrODCK7bHdA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0.tgz", + "integrity": "sha512-kb2iS26GZS0vyR3emAQbIiQifnK5M5vnbclEHni+pApDEU5V9FufbdRP3vCxs28UHZvAZKB0LrxkTrnT6T+z5g==", "dependencies": { "tslib": "^2.3.0" }, @@ -26234,14 +26234,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3", + "@angular/core": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0-rc.3.tgz", - "integrity": "sha512-rzAHs0WyRKGSSo6e2VxAt/1pr/3y6ZBXxo1+wA0yzFKzr4zX7aTc/pEZOZKsrsoZd+GJvMXX21vRt4YNPxKx6Q==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0.tgz", + "integrity": "sha512-Uw2Yy25pdqfzKsS9WofnIq1zvknlVYyy03LYO7NMKHlFWiy8q8SIXN7WKPFhiHlOfyACXipp4eZb9m3+IbOfSA==", "dependencies": { "tslib": "^2.3.0" }, @@ -26249,7 +26249,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -26258,9 +26258,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0-rc.3.tgz", - "integrity": "sha512-eGYx/oYWqVw26WKmZNo3JTY0xleOydx+XMkqJWhQkhQJlrfZHlTXxkRQJHVgzrzhFov1/ERjHYlsIK61qfQ8Bg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0.tgz", + "integrity": "sha512-2PxpsIeppoDLAx7A6i0GE10WjC+Fkz8tTQioa7r4y/+eYnniEjJFIQM/8lbkOnRVcuYoeXoNyYWr3fEQAyO4LA==", "dev": true, "dependencies": { "@babel/core": "7.26.0", @@ -26281,14 +26281,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler": "19.0.0", "typescript": ">=5.5 <5.7" } }, "node_modules/@angular/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-WDAdAwSGsKNCx66NY0t/Ht0bnaSetKhiveaoVIzNhNJ7bYnGrol/yD6XjVEEzbolw/blxRcfas2aLg9bv6TQfw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0.tgz", + "integrity": "sha512-aNG2kd30BOM/zf0jC+aEVG8OA27IwqCki9EkmyRNYnaP2O5Mj1n7JpCyZGI+0LrWTJ2UUCfRNZiZdZwmNThr1Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -26301,9 +26301,9 @@ } }, "node_modules/@angular/forms": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0-rc.3.tgz", - "integrity": "sha512-rY1rTniZXEfTI+TIzw8aISAddTMdLtetiVzKlZmSGHyhik/E8McwQx3Oup2buEeLs2qOSrSkihK6cVwhvqlATQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0.tgz", + "integrity": "sha512-gM4bUdlIJ0uRYNwoVMbXiZt4+bZzPXzyQ7ByNIOVKEAI0PN9Jz1dR1pSeQgIoUvKQbhwsVKVUoa7Tn1hoqwvTg==", "dependencies": { "tslib": "^2.3.0" }, @@ -26311,16 +26311,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0-rc.3.tgz", - "integrity": "sha512-hPf/wdF9GccBSC5AfG7PXuzb8oG1YUIT16xdU9zekCLnCi6uWKuYzVMRnbXWKSWNNumK4SHI2sAB/vzH9XEzTA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0.tgz", + "integrity": "sha512-g9Qkv+KgEmXLVeg+dw1edmWsRBspUGeJMOBf2UX1kUCw6txeco+pzCMimouB5LQYHfs6cD6oC+FwINm0HNwrhg==", "dependencies": { "tslib": "^2.3.0" }, @@ -26328,9 +26328,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -26339,9 +26339,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0-rc.3.tgz", - "integrity": "sha512-SUwQV6SHSfC1HdQGj/LzwW7qDmWZejlb22Ox+ECFZ+c8dEZj1blPdugOaLQkY+1Tnzt46zteNQruygVbckqZTg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0.tgz", + "integrity": "sha512-ljvycDe0etmTBDzbCFakpsItywddpKEyCZGMKRvz5TdND1N1qqXydxAF1kLzP5H7F/QOMdP4/T/T1HS+6AUpkw==", "dependencies": { "tslib": "^2.3.0" }, @@ -26349,16 +26349,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/platform-server": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0-rc.3.tgz", - "integrity": "sha512-LecuravTo6UkadeIeCLLoxAMRpDl1k4t4nBVd5vG9BvFpf5cmmsi9pz9saS/aAGtilvQGZGDD5iyDFh9Q2UzdQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0.tgz", + "integrity": "sha512-eQ+mT2DvIp+tQO268WJQ5CO9nB+jcXNYqUzEfAqAhUNnpxCn3j6d8GNjx16GOVkHVBrVJvW32WPBCG4fzoi0sQ==", "dependencies": { "tslib": "^2.3.0", "xhr2": "^0.2.0" @@ -26367,17 +26367,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/router": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0-rc.3.tgz", - "integrity": "sha512-6OQ0440oa9CxB6v8YntQSAG5ap/cB19lY+KnWn78LVRJtOOfEIDB+xRm4/EtQiSUSdJjl+CkqVMRgxt/1xQ1uw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0.tgz", + "integrity": "sha512-uFyT8DWVLGY8k0AZjpK7iyMO/WwT4/+b09Ax0uUEbdcRxTXSOg8/U/AVzQWtxzxI80/vJE2WZMmhIJFUTYwhKA==", "dependencies": { "tslib": "^2.3.0" }, @@ -26385,24 +26385,24 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/ssr": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0-rc.3.tgz", - "integrity": "sha512-qiLKT6Z8CseY7jL29TEFaW0C3/YjtdhnxHgE53nWwIM43SkWeMW6bZtoSvUYSGKWeHXOF1YMedTPDxcU9Jmvbw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0.tgz", + "integrity": "sha512-gzGDhLTlfVZFdoXl1NGRViLE7F9UPsBOVIE7PE3TlY/+/dHNJlIb9UrVGe0iI+sbLlPC8csGUE1040PSzs6+3g==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^19.0.0-next.0", - "@angular/core": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/router": "^19.0.0-next.0" + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0" } }, "node_modules/@babel/code-frame": { @@ -29179,9 +29179,9 @@ "link": true }, "node_modules/@ngtools/webpack": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0-rc.3.tgz", - "integrity": "sha512-2QmiIZ+VOQOkUUdIs5nawAgMIhMnVq0bMlhwqFPzmhhcJaDCWZtla8F1XmEU6x5YYDKInhs510iGUTo5jUmVag==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0.tgz", + "integrity": "sha512-UuLK1P184R12l6obaVzGk5yzCMQNwfahlkhNapbntvvFw27O76nEYVFM5y8tPkhC3XrsH4v6Ag21q+WADkR9jQ==", "dev": true, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", @@ -29189,7 +29189,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", + "@angular/compiler-cli": "^19.0.0", "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } @@ -30023,13 +30023,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0-rc.3.tgz", - "integrity": "sha512-JAWtT5fGRHo94tq+tt3hNhGupefKAP6tyEVOCXvRo0yZ/2kZ3JvHxTDYrWdPoGswZWkxYLevDattMhiUJZ0VWg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0.tgz", + "integrity": "sha512-2U8dlhURoQfS99ZF67RVeARFeJn4Z0Lg2dfYbGj+ooRH5YMtAZq8zAIRCfyC3OMiJEZM6BbGigCD6gNoAhP0RQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "jsonc-parser": "3.3.1" }, "engines": { diff --git a/tests/fixtures/angular-19-app-engine/package.json b/tests/fixtures/angular-19-app-engine/package.json index daf7fbaf..82900fa8 100644 --- a/tests/fixtures/angular-19-app-engine/package.json +++ b/tests/fixtures/angular-19-app-engine/package.json @@ -11,16 +11,16 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "express": "^4.18.2", "rxjs": "~7.8.0", @@ -28,9 +28,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", diff --git a/tests/fixtures/angular-19-common-engine/package-lock.json b/tests/fixtures/angular-19-common-engine/package-lock.json index c9410897..144b44ef 100644 --- a/tests/fixtures/angular-19-common-engine/package-lock.json +++ b/tests/fixtures/angular-19-common-engine/package-lock.json @@ -8,16 +8,16 @@ "name": "angular-19-common-engine", "version": "0.0.0", "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "express": "^4.18.2", "rxjs": "~7.8.0", @@ -25,9 +25,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", @@ -42,14 +42,14 @@ }, "../../..": { "name": "@netlify/angular-runtime", - "version": "2.1.1", + "version": "2.2.0", "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "semver": "^7.5.4" }, "devDependencies": { - "@netlify/build": "^29.56.0", + "@netlify/build": "^29.56.1", "@netlify/eslint-config-node": "^7.0.1", "@opentelemetry/api": "~1.8.0", "@types/node": "^18.19.0", @@ -25897,12 +25897,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0-rc.3.tgz", - "integrity": "sha512-unCfZQ6akI8CnMN2WJgPkdXSm1z+K1iJlbzbIaoidVeuh4Yt5RiJqvarm/1rfdBhBMSvheIvycK2zPqSWBk3cA==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0.tgz", + "integrity": "sha512-oC2CyKf9olKvthEwp2wmkKw+H9NhpnK9cWYHvajWeCRJ8A4DLaKwfMuZ9lioi92QPourrJzoikgp7C6m2AuuZQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "rxjs": "7.8.1" }, "engines": { @@ -25912,16 +25912,16 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0-rc.3.tgz", - "integrity": "sha512-gh1OYsoChngmhBCeACRqyQw62KOvzrI68coXH80tVvUDy6v/0de87CFlbndIKt3voZyavzTi+d230QB7dl3pdw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0.tgz", + "integrity": "sha512-Q4owTwm4bLK5qYHvPehx1/55O0vWRShDGsoHOYgm8mMLc++hr7xWpF8HptVG7AP9O8Qq95Cpz9+N4iMqyWlyUw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/build-webpack": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular/build": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/build-webpack": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular/build": "19.0.0", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -25932,7 +25932,7 @@ "@babel/preset-env": "7.26.0", "@babel/runtime": "7.26.0", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "19.0.0-rc.3", + "@ngtools/webpack": "19.0.0", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -25982,17 +25982,17 @@ "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", - "@angular/localize": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/service-worker": "^19.0.0-next.0", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^19.0.0-next.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=5.5 <5.7" @@ -26037,12 +26037,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0-rc.3.tgz", - "integrity": "sha512-g9OqbmmE6nsdpfZBCGAu0u4kuIm/lpOEiKOwQKYt4gk5gCKexPAgIbnKyc04oE+ZtagHdwZflElej0qR544SMg==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0.tgz", + "integrity": "sha512-mpsjpkp+SBd/16zmRTNDUiTXvcuMObGpcssOGqjf9MhaeSECYpU2J1MyXO+uXqnQ5ECAc/UK954Lv6bWwbusEw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "rxjs": "7.8.1" }, "engines": { @@ -26056,9 +26056,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-SNtTFkGHgvOLU71cJvr1kvX02ZeLF5N8jr3oQX6ToX7wQwWorjMF7YZ0StNK2+ADYKv1OypteLfjf+K3VcUYDA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0.tgz", + "integrity": "sha512-/EJQOKVFb9vsFbPR+57C7fJHFVr7le9Ru6aormIKw24xyZZHtt5X4rwdeN7l6Zkv8F0cJ2EoTSiQoY17090DLQ==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -26083,12 +26083,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0-rc.3.tgz", - "integrity": "sha512-g377hBz2c/jb2xw0wD77sN6IrdTKTBhfuanT6xT27llLf0e4r7gh7DMKteUF+sigYsR6jMUCwl/+Dne6LVF3hA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0.tgz", + "integrity": "sha512-90pGZtpZgjDk1UgRBatfeqYP6qUZL9fLh+8zIpavOr2ey5bW2lADO7mS2Qrc7U1SmGqnxQXQQ7uIS+50gYm0tQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -26101,9 +26101,9 @@ } }, "node_modules/@angular/animations": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0-rc.3.tgz", - "integrity": "sha512-Ww/BZp/0pFd+pc6tJpQ3wKscY3nJ0UEh60Oe3UScj7KU2h595mIPLSMBzOUKxchZd1CMvYlUC0xO6GnntBF6Xw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0.tgz", + "integrity": "sha512-+uZTvEXjYh8PZKB4ijk8uuH1K+Tz/A67mUlltFv9pYKtnmbZAeS/PI66g/7pigRYDvEgid1fvlAANeBShAiPZQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -26111,17 +26111,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" } }, "node_modules/@angular/build": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0-rc.3.tgz", - "integrity": "sha512-SldDMnC5UVbjun3KzATMC3WvOCwOizX2OhRaIbTGouniTpnJwqs7g2kF4BbQAwZN/TomqYHq6rYrDLL0UBp2vA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0.tgz", + "integrity": "sha512-OLyUwAVCSqW589l19g19aP2O1NpBMRPsqKmYLaTYvYSIcZkNRJPxOcsCIDGB3FUQUEjpouYtzPA3RtBuJWsCwQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -26155,12 +26155,12 @@ "lmdb": "3.1.5" }, "peerDependencies": { - "@angular/compiler": "^19.0.0-next.9", - "@angular/compiler-cli": "^19.0.0-next.9", - "@angular/localize": "^19.0.0-next.9", - "@angular/platform-server": "^19.0.0-next.9", - "@angular/service-worker": "^19.0.0-next.9", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -26191,17 +26191,17 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0-rc.3.tgz", - "integrity": "sha512-lctAdgs+wmk1TPmd/OaxlgfRKz51kv69FtD+OjWV5YBFX92gOEfbYyE9eIJkFtkbcsUEKGCPii9uomG1texPlQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0.tgz", + "integrity": "sha512-7FTNkMtTuaXp4CCWZlRIwFZtnkDJg+YjqAuloDNGhIXDjDsb9gWihepWpWXSMBTg4XI1OdsT+oYt38Z0YMck0A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.0-rc.3", + "@schematics/angular": "19.0.0", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -26224,9 +26224,9 @@ } }, "node_modules/@angular/common": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0-rc.3.tgz", - "integrity": "sha512-5vOFc2cpkb52DVKFTj66Cualf8TtCC7CdAhFQCWAZEIEV0JahGGuuYWKEZVbBkPRZ6jqB/MIGwnfrODCK7bHdA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0.tgz", + "integrity": "sha512-kb2iS26GZS0vyR3emAQbIiQifnK5M5vnbclEHni+pApDEU5V9FufbdRP3vCxs28UHZvAZKB0LrxkTrnT6T+z5g==", "dependencies": { "tslib": "^2.3.0" }, @@ -26234,14 +26234,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3", + "@angular/core": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0-rc.3.tgz", - "integrity": "sha512-rzAHs0WyRKGSSo6e2VxAt/1pr/3y6ZBXxo1+wA0yzFKzr4zX7aTc/pEZOZKsrsoZd+GJvMXX21vRt4YNPxKx6Q==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0.tgz", + "integrity": "sha512-Uw2Yy25pdqfzKsS9WofnIq1zvknlVYyy03LYO7NMKHlFWiy8q8SIXN7WKPFhiHlOfyACXipp4eZb9m3+IbOfSA==", "dependencies": { "tslib": "^2.3.0" }, @@ -26249,7 +26249,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -26258,9 +26258,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0-rc.3.tgz", - "integrity": "sha512-eGYx/oYWqVw26WKmZNo3JTY0xleOydx+XMkqJWhQkhQJlrfZHlTXxkRQJHVgzrzhFov1/ERjHYlsIK61qfQ8Bg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0.tgz", + "integrity": "sha512-2PxpsIeppoDLAx7A6i0GE10WjC+Fkz8tTQioa7r4y/+eYnniEjJFIQM/8lbkOnRVcuYoeXoNyYWr3fEQAyO4LA==", "dev": true, "dependencies": { "@babel/core": "7.26.0", @@ -26281,14 +26281,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler": "19.0.0", "typescript": ">=5.5 <5.7" } }, "node_modules/@angular/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-WDAdAwSGsKNCx66NY0t/Ht0bnaSetKhiveaoVIzNhNJ7bYnGrol/yD6XjVEEzbolw/blxRcfas2aLg9bv6TQfw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0.tgz", + "integrity": "sha512-aNG2kd30BOM/zf0jC+aEVG8OA27IwqCki9EkmyRNYnaP2O5Mj1n7JpCyZGI+0LrWTJ2UUCfRNZiZdZwmNThr1Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -26301,9 +26301,9 @@ } }, "node_modules/@angular/forms": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0-rc.3.tgz", - "integrity": "sha512-rY1rTniZXEfTI+TIzw8aISAddTMdLtetiVzKlZmSGHyhik/E8McwQx3Oup2buEeLs2qOSrSkihK6cVwhvqlATQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0.tgz", + "integrity": "sha512-gM4bUdlIJ0uRYNwoVMbXiZt4+bZzPXzyQ7ByNIOVKEAI0PN9Jz1dR1pSeQgIoUvKQbhwsVKVUoa7Tn1hoqwvTg==", "dependencies": { "tslib": "^2.3.0" }, @@ -26311,16 +26311,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0-rc.3.tgz", - "integrity": "sha512-hPf/wdF9GccBSC5AfG7PXuzb8oG1YUIT16xdU9zekCLnCi6uWKuYzVMRnbXWKSWNNumK4SHI2sAB/vzH9XEzTA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0.tgz", + "integrity": "sha512-g9Qkv+KgEmXLVeg+dw1edmWsRBspUGeJMOBf2UX1kUCw6txeco+pzCMimouB5LQYHfs6cD6oC+FwINm0HNwrhg==", "dependencies": { "tslib": "^2.3.0" }, @@ -26328,9 +26328,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -26339,9 +26339,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0-rc.3.tgz", - "integrity": "sha512-SUwQV6SHSfC1HdQGj/LzwW7qDmWZejlb22Ox+ECFZ+c8dEZj1blPdugOaLQkY+1Tnzt46zteNQruygVbckqZTg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0.tgz", + "integrity": "sha512-ljvycDe0etmTBDzbCFakpsItywddpKEyCZGMKRvz5TdND1N1qqXydxAF1kLzP5H7F/QOMdP4/T/T1HS+6AUpkw==", "dependencies": { "tslib": "^2.3.0" }, @@ -26349,16 +26349,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/platform-server": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0-rc.3.tgz", - "integrity": "sha512-LecuravTo6UkadeIeCLLoxAMRpDl1k4t4nBVd5vG9BvFpf5cmmsi9pz9saS/aAGtilvQGZGDD5iyDFh9Q2UzdQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-19.0.0.tgz", + "integrity": "sha512-eQ+mT2DvIp+tQO268WJQ5CO9nB+jcXNYqUzEfAqAhUNnpxCn3j6d8GNjx16GOVkHVBrVJvW32WPBCG4fzoi0sQ==", "dependencies": { "tslib": "^2.3.0", "xhr2": "^0.2.0" @@ -26367,17 +26367,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/router": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0-rc.3.tgz", - "integrity": "sha512-6OQ0440oa9CxB6v8YntQSAG5ap/cB19lY+KnWn78LVRJtOOfEIDB+xRm4/EtQiSUSdJjl+CkqVMRgxt/1xQ1uw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0.tgz", + "integrity": "sha512-uFyT8DWVLGY8k0AZjpK7iyMO/WwT4/+b09Ax0uUEbdcRxTXSOg8/U/AVzQWtxzxI80/vJE2WZMmhIJFUTYwhKA==", "dependencies": { "tslib": "^2.3.0" }, @@ -26385,24 +26385,24 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/ssr": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0-rc.3.tgz", - "integrity": "sha512-qiLKT6Z8CseY7jL29TEFaW0C3/YjtdhnxHgE53nWwIM43SkWeMW6bZtoSvUYSGKWeHXOF1YMedTPDxcU9Jmvbw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-19.0.0.tgz", + "integrity": "sha512-gzGDhLTlfVZFdoXl1NGRViLE7F9UPsBOVIE7PE3TlY/+/dHNJlIb9UrVGe0iI+sbLlPC8csGUE1040PSzs6+3g==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^19.0.0-next.0", - "@angular/core": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/router": "^19.0.0-next.0" + "@angular/common": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0" } }, "node_modules/@babel/code-frame": { @@ -29179,9 +29179,9 @@ "link": true }, "node_modules/@ngtools/webpack": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0-rc.3.tgz", - "integrity": "sha512-2QmiIZ+VOQOkUUdIs5nawAgMIhMnVq0bMlhwqFPzmhhcJaDCWZtla8F1XmEU6x5YYDKInhs510iGUTo5jUmVag==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0.tgz", + "integrity": "sha512-UuLK1P184R12l6obaVzGk5yzCMQNwfahlkhNapbntvvFw27O76nEYVFM5y8tPkhC3XrsH4v6Ag21q+WADkR9jQ==", "dev": true, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", @@ -29189,7 +29189,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", + "@angular/compiler-cli": "^19.0.0", "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } @@ -30023,13 +30023,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0-rc.3.tgz", - "integrity": "sha512-JAWtT5fGRHo94tq+tt3hNhGupefKAP6tyEVOCXvRo0yZ/2kZ3JvHxTDYrWdPoGswZWkxYLevDattMhiUJZ0VWg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0.tgz", + "integrity": "sha512-2U8dlhURoQfS99ZF67RVeARFeJn4Z0Lg2dfYbGj+ooRH5YMtAZq8zAIRCfyC3OMiJEZM6BbGigCD6gNoAhP0RQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "jsonc-parser": "3.3.1" }, "engines": { diff --git a/tests/fixtures/angular-19-common-engine/package.json b/tests/fixtures/angular-19-common-engine/package.json index 0239a96b..6410a4d1 100644 --- a/tests/fixtures/angular-19-common-engine/package.json +++ b/tests/fixtures/angular-19-common-engine/package.json @@ -11,16 +11,16 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/platform-server": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/router": "^19.0.0", + "@angular/ssr": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "express": "^4.18.2", "rxjs": "~7.8.0", @@ -28,9 +28,9 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.0", "@types/node": "^18.18.0", diff --git a/tests/fixtures/angular-19-prerender-false/package-lock.json b/tests/fixtures/angular-19-prerender-false/package-lock.json index f977079d..d71a7c4d 100644 --- a/tests/fixtures/angular-19-prerender-false/package-lock.json +++ b/tests/fixtures/angular-19-prerender-false/package-lock.json @@ -8,23 +8,23 @@ "name": "angular-19-prerender-false", "version": "0.0.0", "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/router": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/jasmine": "~5.1.0", "jasmine-core": "~5.4.0", "karma": "~6.4.0", @@ -37,14 +37,14 @@ }, "../../..": { "name": "@netlify/angular-runtime", - "version": "2.1.1", + "version": "2.2.0", "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "semver": "^7.5.4" }, "devDependencies": { - "@netlify/build": "^29.56.0", + "@netlify/build": "^29.56.1", "@netlify/eslint-config-node": "^7.0.1", "@opentelemetry/api": "~1.8.0", "@types/node": "^18.19.0", @@ -72,12 +72,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0-rc.3.tgz", - "integrity": "sha512-unCfZQ6akI8CnMN2WJgPkdXSm1z+K1iJlbzbIaoidVeuh4Yt5RiJqvarm/1rfdBhBMSvheIvycK2zPqSWBk3cA==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.0.tgz", + "integrity": "sha512-oC2CyKf9olKvthEwp2wmkKw+H9NhpnK9cWYHvajWeCRJ8A4DLaKwfMuZ9lioi92QPourrJzoikgp7C6m2AuuZQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "rxjs": "7.8.1" }, "engines": { @@ -87,16 +87,16 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0-rc.3.tgz", - "integrity": "sha512-gh1OYsoChngmhBCeACRqyQw62KOvzrI68coXH80tVvUDy6v/0de87CFlbndIKt3voZyavzTi+d230QB7dl3pdw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-19.0.0.tgz", + "integrity": "sha512-Q4owTwm4bLK5qYHvPehx1/55O0vWRShDGsoHOYgm8mMLc++hr7xWpF8HptVG7AP9O8Qq95Cpz9+N4iMqyWlyUw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/build-webpack": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular/build": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/build-webpack": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular/build": "19.0.0", "@babel/core": "7.26.0", "@babel/generator": "7.26.2", "@babel/helper-annotate-as-pure": "7.25.9", @@ -107,7 +107,7 @@ "@babel/preset-env": "7.26.0", "@babel/runtime": "7.26.0", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "19.0.0-rc.3", + "@ngtools/webpack": "19.0.0", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.20", @@ -157,17 +157,17 @@ "esbuild": "0.24.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", - "@angular/localize": "^19.0.0-next.0", - "@angular/platform-server": "^19.0.0-next.0", - "@angular/service-worker": "^19.0.0-next.0", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "@web/test-runner": "^0.19.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^19.0.0-next.0", + "ng-packagr": "^19.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", "typescript": ">=5.5 <5.7" @@ -212,12 +212,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1900.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0-rc.3.tgz", - "integrity": "sha512-g9OqbmmE6nsdpfZBCGAu0u4kuIm/lpOEiKOwQKYt4gk5gCKexPAgIbnKyc04oE+ZtagHdwZflElej0qR544SMg==", + "version": "0.1900.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1900.0.tgz", + "integrity": "sha512-mpsjpkp+SBd/16zmRTNDUiTXvcuMObGpcssOGqjf9MhaeSECYpU2J1MyXO+uXqnQ5ECAc/UK954Lv6bWwbusEw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "rxjs": "7.8.1" }, "engines": { @@ -231,9 +231,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-SNtTFkGHgvOLU71cJvr1kvX02ZeLF5N8jr3oQX6ToX7wQwWorjMF7YZ0StNK2+ADYKv1OypteLfjf+K3VcUYDA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.0.tgz", + "integrity": "sha512-/EJQOKVFb9vsFbPR+57C7fJHFVr7le9Ru6aormIKw24xyZZHtt5X4rwdeN7l6Zkv8F0cJ2EoTSiQoY17090DLQ==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -258,12 +258,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0-rc.3.tgz", - "integrity": "sha512-g377hBz2c/jb2xw0wD77sN6IrdTKTBhfuanT6xT27llLf0e4r7gh7DMKteUF+sigYsR6jMUCwl/+Dne6LVF3hA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.0.tgz", + "integrity": "sha512-90pGZtpZgjDk1UgRBatfeqYP6qUZL9fLh+8zIpavOr2ey5bW2lADO7mS2Qrc7U1SmGqnxQXQQ7uIS+50gYm0tQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -276,9 +276,9 @@ } }, "node_modules/@angular/animations": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0-rc.3.tgz", - "integrity": "sha512-Ww/BZp/0pFd+pc6tJpQ3wKscY3nJ0UEh60Oe3UScj7KU2h595mIPLSMBzOUKxchZd1CMvYlUC0xO6GnntBF6Xw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.0.tgz", + "integrity": "sha512-+uZTvEXjYh8PZKB4ijk8uuH1K+Tz/A67mUlltFv9pYKtnmbZAeS/PI66g/7pigRYDvEgid1fvlAANeBShAiPZQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -286,17 +286,17 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" } }, "node_modules/@angular/build": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0-rc.3.tgz", - "integrity": "sha512-SldDMnC5UVbjun3KzATMC3WvOCwOizX2OhRaIbTGouniTpnJwqs7g2kF4BbQAwZN/TomqYHq6rYrDLL0UBp2vA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.0.tgz", + "integrity": "sha512-OLyUwAVCSqW589l19g19aP2O1NpBMRPsqKmYLaTYvYSIcZkNRJPxOcsCIDGB3FUQUEjpouYtzPA3RtBuJWsCwQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.0-rc.3", + "@angular-devkit/architect": "0.1900.0", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -330,12 +330,12 @@ "lmdb": "3.1.5" }, "peerDependencies": { - "@angular/compiler": "^19.0.0-next.9", - "@angular/compiler-cli": "^19.0.0-next.9", - "@angular/localize": "^19.0.0-next.9", - "@angular/platform-server": "^19.0.0-next.9", - "@angular/service-worker": "^19.0.0-next.9", - "@angular/ssr": "^19.0.0-rc.3", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/localize": "^19.0.0", + "@angular/platform-server": "^19.0.0", + "@angular/service-worker": "^19.0.0", + "@angular/ssr": "^19.0.0", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -366,17 +366,17 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0-rc.3.tgz", - "integrity": "sha512-lctAdgs+wmk1TPmd/OaxlgfRKz51kv69FtD+OjWV5YBFX92gOEfbYyE9eIJkFtkbcsUEKGCPii9uomG1texPlQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.0.tgz", + "integrity": "sha512-7FTNkMtTuaXp4CCWZlRIwFZtnkDJg+YjqAuloDNGhIXDjDsb9gWihepWpWXSMBTg4XI1OdsT+oYt38Z0YMck0A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1900.0-rc.3", - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/architect": "0.1900.0", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.0-rc.3", + "@schematics/angular": "19.0.0", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -399,9 +399,9 @@ } }, "node_modules/@angular/common": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0-rc.3.tgz", - "integrity": "sha512-5vOFc2cpkb52DVKFTj66Cualf8TtCC7CdAhFQCWAZEIEV0JahGGuuYWKEZVbBkPRZ6jqB/MIGwnfrODCK7bHdA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.0.tgz", + "integrity": "sha512-kb2iS26GZS0vyR3emAQbIiQifnK5M5vnbclEHni+pApDEU5V9FufbdRP3vCxs28UHZvAZKB0LrxkTrnT6T+z5g==", "dependencies": { "tslib": "^2.3.0" }, @@ -409,14 +409,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3", + "@angular/core": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0-rc.3.tgz", - "integrity": "sha512-rzAHs0WyRKGSSo6e2VxAt/1pr/3y6ZBXxo1+wA0yzFKzr4zX7aTc/pEZOZKsrsoZd+GJvMXX21vRt4YNPxKx6Q==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.0.tgz", + "integrity": "sha512-Uw2Yy25pdqfzKsS9WofnIq1zvknlVYyy03LYO7NMKHlFWiy8q8SIXN7WKPFhiHlOfyACXipp4eZb9m3+IbOfSA==", "dependencies": { "tslib": "^2.3.0" }, @@ -424,7 +424,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.0-rc.3" + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/core": { @@ -433,9 +433,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0-rc.3.tgz", - "integrity": "sha512-eGYx/oYWqVw26WKmZNo3JTY0xleOydx+XMkqJWhQkhQJlrfZHlTXxkRQJHVgzrzhFov1/ERjHYlsIK61qfQ8Bg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.0.tgz", + "integrity": "sha512-2PxpsIeppoDLAx7A6i0GE10WjC+Fkz8tTQioa7r4y/+eYnniEjJFIQM/8lbkOnRVcuYoeXoNyYWr3fEQAyO4LA==", "dev": true, "dependencies": { "@babel/core": "7.26.0", @@ -456,14 +456,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.0-rc.3", + "@angular/compiler": "19.0.0", "typescript": ">=5.5 <5.7" } }, "node_modules/@angular/core": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0-rc.3.tgz", - "integrity": "sha512-WDAdAwSGsKNCx66NY0t/Ht0bnaSetKhiveaoVIzNhNJ7bYnGrol/yD6XjVEEzbolw/blxRcfas2aLg9bv6TQfw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.0.tgz", + "integrity": "sha512-aNG2kd30BOM/zf0jC+aEVG8OA27IwqCki9EkmyRNYnaP2O5Mj1n7JpCyZGI+0LrWTJ2UUCfRNZiZdZwmNThr1Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -476,9 +476,9 @@ } }, "node_modules/@angular/forms": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0-rc.3.tgz", - "integrity": "sha512-rY1rTniZXEfTI+TIzw8aISAddTMdLtetiVzKlZmSGHyhik/E8McwQx3Oup2buEeLs2qOSrSkihK6cVwhvqlATQ==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.0.tgz", + "integrity": "sha512-gM4bUdlIJ0uRYNwoVMbXiZt4+bZzPXzyQ7ByNIOVKEAI0PN9Jz1dR1pSeQgIoUvKQbhwsVKVUoa7Tn1hoqwvTg==", "dependencies": { "tslib": "^2.3.0" }, @@ -486,16 +486,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0-rc.3.tgz", - "integrity": "sha512-hPf/wdF9GccBSC5AfG7PXuzb8oG1YUIT16xdU9zekCLnCi6uWKuYzVMRnbXWKSWNNumK4SHI2sAB/vzH9XEzTA==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.0.tgz", + "integrity": "sha512-g9Qkv+KgEmXLVeg+dw1edmWsRBspUGeJMOBf2UX1kUCw6txeco+pzCMimouB5LQYHfs6cD6oC+FwINm0HNwrhg==", "dependencies": { "tslib": "^2.3.0" }, @@ -503,9 +503,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.0-rc.3", - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3" + "@angular/animations": "19.0.0", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -514,9 +514,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0-rc.3.tgz", - "integrity": "sha512-SUwQV6SHSfC1HdQGj/LzwW7qDmWZejlb22Ox+ECFZ+c8dEZj1blPdugOaLQkY+1Tnzt46zteNQruygVbckqZTg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.0.tgz", + "integrity": "sha512-ljvycDe0etmTBDzbCFakpsItywddpKEyCZGMKRvz5TdND1N1qqXydxAF1kLzP5H7F/QOMdP4/T/T1HS+6AUpkw==", "dependencies": { "tslib": "^2.3.0" }, @@ -524,16 +524,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/compiler": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3" + "@angular/common": "19.0.0", + "@angular/compiler": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0" } }, "node_modules/@angular/router": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0-rc.3.tgz", - "integrity": "sha512-6OQ0440oa9CxB6v8YntQSAG5ap/cB19lY+KnWn78LVRJtOOfEIDB+xRm4/EtQiSUSdJjl+CkqVMRgxt/1xQ1uw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.0.tgz", + "integrity": "sha512-uFyT8DWVLGY8k0AZjpK7iyMO/WwT4/+b09Ax0uUEbdcRxTXSOg8/U/AVzQWtxzxI80/vJE2WZMmhIJFUTYwhKA==", "dependencies": { "tslib": "^2.3.0" }, @@ -541,9 +541,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.0-rc.3", - "@angular/core": "19.0.0-rc.3", - "@angular/platform-browser": "19.0.0-rc.3", + "@angular/common": "19.0.0", + "@angular/core": "19.0.0", + "@angular/platform-browser": "19.0.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -3435,9 +3435,9 @@ "link": true }, "node_modules/@ngtools/webpack": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0-rc.3.tgz", - "integrity": "sha512-2QmiIZ+VOQOkUUdIs5nawAgMIhMnVq0bMlhwqFPzmhhcJaDCWZtla8F1XmEU6x5YYDKInhs510iGUTo5jUmVag==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-19.0.0.tgz", + "integrity": "sha512-UuLK1P184R12l6obaVzGk5yzCMQNwfahlkhNapbntvvFw27O76nEYVFM5y8tPkhC3XrsH4v6Ag21q+WADkR9jQ==", "dev": true, "engines": { "node": "^18.19.1 || ^20.11.1 || >=22.0.0", @@ -3445,7 +3445,7 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^19.0.0-next.0", + "@angular/compiler-cli": "^19.0.0", "typescript": ">=5.5 <5.7", "webpack": "^5.54.0" } @@ -4303,13 +4303,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0-rc.3.tgz", - "integrity": "sha512-JAWtT5fGRHo94tq+tt3hNhGupefKAP6tyEVOCXvRo0yZ/2kZ3JvHxTDYrWdPoGswZWkxYLevDattMhiUJZ0VWg==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.0.tgz", + "integrity": "sha512-2U8dlhURoQfS99ZF67RVeARFeJn4Z0Lg2dfYbGj+ooRH5YMtAZq8zAIRCfyC3OMiJEZM6BbGigCD6gNoAhP0RQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "19.0.0-rc.3", - "@angular-devkit/schematics": "19.0.0-rc.3", + "@angular-devkit/core": "19.0.0", + "@angular-devkit/schematics": "19.0.0", "jsonc-parser": "3.3.1" }, "engines": { diff --git a/tests/fixtures/angular-19-prerender-false/package.json b/tests/fixtures/angular-19-prerender-false/package.json index 8a724221..31eb66ca 100644 --- a/tests/fixtures/angular-19-prerender-false/package.json +++ b/tests/fixtures/angular-19-prerender-false/package.json @@ -10,23 +10,23 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.0.0-rc.3", - "@angular/common": "^19.0.0-rc.3", - "@angular/compiler": "^19.0.0-rc.3", - "@angular/core": "^19.0.0-rc.3", - "@angular/forms": "^19.0.0-rc.3", - "@angular/platform-browser": "^19.0.0-rc.3", - "@angular/platform-browser-dynamic": "^19.0.0-rc.3", - "@angular/router": "^19.0.0-rc.3", + "@angular/animations": "^19.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/forms": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", + "@angular/router": "^19.0.0", "@netlify/angular-runtime": "file:../../..", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^19.0.0-rc.3", - "@angular/cli": "^19.0.0-rc.3", - "@angular/compiler-cli": "^19.0.0-rc.3", + "@angular-devkit/build-angular": "^19.0.0", + "@angular/cli": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", "@types/jasmine": "~5.1.0", "jasmine-core": "~5.4.0", "karma": "~6.4.0", From 33f4cf5d43e86dc29e9c83bf771148fb2aca746d Mon Sep 17 00:00:00 2001 From: pieh Date: Tue, 19 Nov 2024 18:51:04 +0100 Subject: [PATCH 2/2] test: mask file hashes to not have to update assertion everytime dependencies are updated --- demo.test.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/demo.test.mjs b/demo.test.mjs index 4ad12a2d..ac6cf672 100644 --- a/demo.test.mjs +++ b/demo.test.mjs @@ -4,14 +4,16 @@ import { test } from 'node:test' test('edge function config', async () => { const { config } = await import('./demo/.netlify/edge-functions/angular-ssr/angular-ssr.mjs') - assert.deepEqual(config.excludedPath, [ + const excludedPathsWithMaskedHashes = config.excludedPath.map((path) => path.replace(/-[A-Z\d]{8}\./, '-HASHHASH.')) + + assert.deepEqual(excludedPathsWithMaskedHashes, [ '/.netlify/*', '/favicon.ico', '/heroes/index.html', '/index.csr.html', - '/main-OXU4ZHAA.js', - '/polyfills-FFHMD2TL.js', - '/styles-5INURTSO.css', + '/main-HASHHASH.js', + '/polyfills-HASHHASH.js', + '/styles-HASHHASH.css', '/heroes', ]) })