diff --git a/package-lock.json b/package-lock.json index 56d2e1f7..7ae22c1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@sinclair/typebox": "^0.34.30", "@types/jasmine": "~5.1.1", "angular-eslint": "^19.2.1", - "better-typescript-lib": "~2.10.1", + "better-typescript-lib": "~2.11.0", "copyfiles": "^2.4.1", "eslint": "^9.22.0", "jasmine": "^5.6.0", @@ -39,7 +39,7 @@ "karma-safarinative-launcher": "^1.1.0", "localforage": "^1.10.0", "ng-packagr": "^19.2.0", - "typescript": "~5.7.3", + "typescript": "~5.8.2", "typescript-eslint": "^8.26.1", "zone.js": "^0.15.0" } @@ -3930,9 +3930,9 @@ }, "node_modules/@typescript/lib-decorators": { "name": "@better-typescript-lib/decorators", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/decorators/-/decorators-2.10.1.tgz", - "integrity": "sha512-Vam/FqvpJsOKnaQ3hLwizoNjxcSg1T4nDagbO5w6XbaKw1WAicF+oGbA9aoqGhsRcwd69EGs0cNflCb26dkDcw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/decorators/-/decorators-2.11.0.tgz", + "integrity": "sha512-ZL90jrzAhnvDr/fbpJt3CgGZdWvAeoAWznp56/mHJRKrCwsaJ9uCPqU09D21FJkWsmZ2jkz+mwBI9+e5dzwFvg==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3941,9 +3941,9 @@ }, "node_modules/@typescript/lib-dom": { "name": "@better-typescript-lib/dom", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/dom/-/dom-2.10.1.tgz", - "integrity": "sha512-VrRAdhXC+S9MCglTOnuQi/kx8UQZ94DlaBhvx8eVlSE37HUaQobmdGCoxrVfzUyHkyM++X3WCPxk2gZShyyaCQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/dom/-/dom-2.11.0.tgz", + "integrity": "sha512-tt0ZgcgxqwRL3oWa2xgtBnq7zJjBXqrtwQo6hvHEwsKNA5SD65FVrC+b1zTFTGvTLURGDIlq1kn3cB2quurVAA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3952,9 +3952,9 @@ }, "node_modules/@typescript/lib-es2015": { "name": "@better-typescript-lib/es2015", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2015/-/es2015-2.10.1.tgz", - "integrity": "sha512-A24JzCuRwE06C7buwsWfNawba6YFPYw/cw6axci0q/iiG9Bhc95LuXL7ArUtjoF0YcWmTibH2oOEAXSWIuvC+A==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2015/-/es2015-2.11.0.tgz", + "integrity": "sha512-Xtg8WhxWAvBawWBOsAF3XurOHa18A7nvqYdfGYz4EXfrDvw32nod6zjf0it7/sDwcGIcms6wyRZyLkI4RP7e8Q==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3963,9 +3963,9 @@ }, "node_modules/@typescript/lib-es2016": { "name": "@better-typescript-lib/es2016", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2016/-/es2016-2.10.1.tgz", - "integrity": "sha512-gNfKn/K4IqI2vP5T8C037SD5SoQfe/qGHDGwubGpbEo8rMyQgi8GSSGodSt43MGFIssLTKBZGJErKMgHeEeU0w==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2016/-/es2016-2.11.0.tgz", + "integrity": "sha512-RFLgskFU2rt/5esIcWibJu8n9a4EjmP6hCh5kqULb+w5J0eE9gXnhU6IZ685+spY2nPw991IYwnUP5idtfiGjQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3974,9 +3974,9 @@ }, "node_modules/@typescript/lib-es2017": { "name": "@better-typescript-lib/es2017", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2017/-/es2017-2.10.1.tgz", - "integrity": "sha512-qXVDGcbv7gyZslFqY2ZmbUTajurfDtvq8nRh0FTsPtLe9Pe4VO5PAce7Py4q5lSzQxsA47Q6vWD+8upUcAjVWw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2017/-/es2017-2.11.0.tgz", + "integrity": "sha512-bgCJrI6h3d6jvZsnzsbdH7/HVAV2GYrbtiUnBxV/ZTJ+VDiHdSI8CvsjIAVYHmrzLDC7FBTU+B+O8YhQ+fsehA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3985,9 +3985,9 @@ }, "node_modules/@typescript/lib-es2018": { "name": "@better-typescript-lib/es2018", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2018/-/es2018-2.10.1.tgz", - "integrity": "sha512-KiOPcIj75ORHXZZF4YAFrtMFOY+9LndPoIdiYzWr0xAiSwGtzi0oE7G5Dwz3WJBWtrAvtRoMtZHphvH6i9cBMg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2018/-/es2018-2.11.0.tgz", + "integrity": "sha512-8rwLcK9SqzO6bCsa6fQkCrYtFMAs8b5Oz+Rhuh/RmKD/Ja6XvkuXvsA8k+Zf6LjzEc/1aHk3ooQaoPeyh5wVIw==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -3996,9 +3996,9 @@ }, "node_modules/@typescript/lib-es2019": { "name": "@better-typescript-lib/es2019", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2019/-/es2019-2.10.1.tgz", - "integrity": "sha512-fL17tVeM9rxF3viZxMtF2bcoMundsk19ZLZrZORcHGg5GBQG+wWK1TGwdpedPSlUKs7iGJaSpM65gr+d1+uXEg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2019/-/es2019-2.11.0.tgz", + "integrity": "sha512-S16xjOz1GJ1N9c7cdk+jywkkKjagQI8ojP9wBABU4876rv6Ng64iYVBG6IOpPcQ3eSIbnWSZVk4h4kCyJt1sKA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4007,9 +4007,9 @@ }, "node_modules/@typescript/lib-es2020": { "name": "@better-typescript-lib/es2020", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2020/-/es2020-2.10.1.tgz", - "integrity": "sha512-nvGZdY6paNJSqlUZFHr9a1eVWUopWsRk3fyd7XU3GCaH2vxXtnWzw4+aVzzdPiNz/7yu+6FqnO8wPpVQtfcbpw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2020/-/es2020-2.11.0.tgz", + "integrity": "sha512-TZMzKXvPXrxT25nhuA43uUbpBagwi5jjxfBcMPZQwbDfFAemO0oa96tQCw8L5oKxN/uxFLhRZuEwLRLVrtcjFw==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4018,9 +4018,9 @@ }, "node_modules/@typescript/lib-es2021": { "name": "@better-typescript-lib/es2021", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2021/-/es2021-2.10.1.tgz", - "integrity": "sha512-y5ZkQfbQlzVIQhn7O91Pt4h60YgwIJM6oUUcBPDktaWc/lVUa+uxsh3Ep8A6nN+nwcVhO2xHguZPtlHy9cdgNA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2021/-/es2021-2.11.0.tgz", + "integrity": "sha512-TCc6rj/uj3SHO9SPmsUqT3uRuZgFF2+ZLsKmA6+vQZDDVBQnelQHuooUhUWz49dh9TzntEI46x+yXen+UHfBGw==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4029,9 +4029,9 @@ }, "node_modules/@typescript/lib-es2022": { "name": "@better-typescript-lib/es2022", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2022/-/es2022-2.10.1.tgz", - "integrity": "sha512-EhmU3RXGuJmBJQrsQSKhKanQQSmQoxTk6cgLHZsB2Q5UslQIjmjhQ3CyjP+1Hgs0a+7C2biEHw2dJOBtYNO/Ow==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2022/-/es2022-2.11.0.tgz", + "integrity": "sha512-Gu5MihDWyEgEd7gXXmMmh2lwyZDPlJIEU8v7Mfeqlk7BfYmS4Raww7f1WYGlXT01zAUELE9vOQdOb+jWG+9N1A==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4040,9 +4040,9 @@ }, "node_modules/@typescript/lib-es2023": { "name": "@better-typescript-lib/es2023", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2023/-/es2023-2.10.1.tgz", - "integrity": "sha512-Lc1/0ZnXrU0L4WwGlaZM+iVrRyZrXymlO8s3EUOYYeShq3/sCf1EIohVglUI56RGajtH3n0qKuQl2tV+yRjclQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2023/-/es2023-2.11.0.tgz", + "integrity": "sha512-Ezo4X5hM5bZx9LTPwexvpn1dq+JO+Od6P661pVjMoFA1eUm13SxGox2YIeISFAnWmJyLrcA9ZDr9+1cYlbeZzA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4051,9 +4051,9 @@ }, "node_modules/@typescript/lib-es2024": { "name": "@better-typescript-lib/es2024", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2024/-/es2024-2.10.1.tgz", - "integrity": "sha512-00Zn07Nnadtpswm/NeP102HbyGMI92eEqP8+RfvZMndZMxVRcSCKGn5HPA/up8WHBCG8BO3ryyrISmdDsCtRjw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es2024/-/es2024-2.11.0.tgz", + "integrity": "sha512-1Gix0YIF/NkCid7W+/bOMivG3vIUYfOfpUNx94UDRmkTHTQa3/Vu/X2Mjes8Cu60fBhcfscMBC6QY0emStK79w==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4062,9 +4062,9 @@ }, "node_modules/@typescript/lib-es5": { "name": "@better-typescript-lib/es5", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es5/-/es5-2.10.1.tgz", - "integrity": "sha512-OfB5I0Zi+42aA7gYv6ozlPJlHoNrsbhxMNYSWkSLbVT6r1gTURlGOkpoAkNCUWMTGkcVaIsnMSKC4tFU7EER7Q==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es5/-/es5-2.11.0.tgz", + "integrity": "sha512-Efdc4z0hL+HQvcKmsuKtypYcwREUjm1U17eE9J3oXQ2icjR6bAD5IEgFX2gSV2/Ad1KGeBS9gakLxYvDP1G0eQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4073,9 +4073,9 @@ }, "node_modules/@typescript/lib-es6": { "name": "@better-typescript-lib/es6", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/es6/-/es6-2.10.1.tgz", - "integrity": "sha512-V6UI8+pbk4ltZIh2Xy/uVEYdgL/uS3ZJ6cG1PQ4Jkv6c0aEQK46dUV5mDUjWqtqgHaOBMGSN7G6lN2p2fg1dSw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/es6/-/es6-2.11.0.tgz", + "integrity": "sha512-zjl9jCTXwWx0QRSv5ILADM1wEgLq40VzBFURVHXg0D8LYv2KYVA7ICdcJZ2/DxoLhaukJm42mllRPjr/Bylw/A==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4084,9 +4084,9 @@ }, "node_modules/@typescript/lib-esnext": { "name": "@better-typescript-lib/esnext", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/esnext/-/esnext-2.10.1.tgz", - "integrity": "sha512-qMVyb830e+UbN4DSSmjcSr8FyZWa4+DTBpKv1QtnPP1I98r+d/QTDrburuBUV/wrnUh7YNBVGVjV2YgTqqCq4w==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/esnext/-/esnext-2.11.0.tgz", + "integrity": "sha512-NTWWr05QE2/oes0xEiy84on87gzzEWyk0vwPTVgcuWvgtBwDe9sIeGJQSO4vfc7ZP+s3FPBqeSPiAlB7rZi68w==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4095,9 +4095,9 @@ }, "node_modules/@typescript/lib-scripthost": { "name": "@better-typescript-lib/scripthost", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/scripthost/-/scripthost-2.10.1.tgz", - "integrity": "sha512-RFp5JsEEDFwscB5PF7fU12O93kLh3QstzzWvHxbg6mM/D5jBYqExnEsJ3D1/d+7fluN6T1kGfxnFw9IcKNkIDQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/scripthost/-/scripthost-2.11.0.tgz", + "integrity": "sha512-XwpujOfKtEn0oXodg8Rzm7ULu4OscK0l88ozWp4/q114k5vVd/1d90Q8nEIlB2RR8eqcGNkBG+Tcaj0qiaaJ1A==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4106,9 +4106,9 @@ }, "node_modules/@typescript/lib-webworker": { "name": "@better-typescript-lib/webworker", - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/@better-typescript-lib/webworker/-/webworker-2.10.1.tgz", - "integrity": "sha512-1UQe246+d14TOiEKa+V3Aq8U+0HO2foiBrPeoXJxblh2gIN631kdZLFcxn2zgisamocE3kv71VyqL0HhJfodeA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@better-typescript-lib/webworker/-/webworker-2.11.0.tgz", + "integrity": "sha512-9jdYsSj7YWGixeVok7xZSV+OHpOxMBEcuw+zPHj2462LS812Xq2Vs5Kk00PoFjVXolgQm6naXDG1Wa+x445BPQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -4434,29 +4434,29 @@ } }, "node_modules/better-typescript-lib": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/better-typescript-lib/-/better-typescript-lib-2.10.1.tgz", - "integrity": "sha512-LptelM5mmDgQe79fwflOt6cPmYZvnlLX6xmlMuI2H6a/Q5Og8CmOz9x1wdOqAmDOFcLKnxyZLnZcssxtvjC+WQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/better-typescript-lib/-/better-typescript-lib-2.11.0.tgz", + "integrity": "sha512-dwaPodcG5lVepyeoEmwRSpRqKWOso5CRktnMcPKlE4jjcHLGjkBhZXIMe6EFD9ALG/Ru3kwOO1t6TNNQ6Pf1Jw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@typescript/lib-decorators": "npm:@better-typescript-lib/decorators@2.10.1", - "@typescript/lib-dom": "npm:@better-typescript-lib/dom@2.10.1", - "@typescript/lib-es2015": "npm:@better-typescript-lib/es2015@2.10.1", - "@typescript/lib-es2016": "npm:@better-typescript-lib/es2016@2.10.1", - "@typescript/lib-es2017": "npm:@better-typescript-lib/es2017@2.10.1", - "@typescript/lib-es2018": "npm:@better-typescript-lib/es2018@2.10.1", - "@typescript/lib-es2019": "npm:@better-typescript-lib/es2019@2.10.1", - "@typescript/lib-es2020": "npm:@better-typescript-lib/es2020@2.10.1", - "@typescript/lib-es2021": "npm:@better-typescript-lib/es2021@2.10.1", - "@typescript/lib-es2022": "npm:@better-typescript-lib/es2022@2.10.1", - "@typescript/lib-es2023": "npm:@better-typescript-lib/es2023@2.10.1", - "@typescript/lib-es2024": "npm:@better-typescript-lib/es2024@2.10.1", - "@typescript/lib-es5": "npm:@better-typescript-lib/es5@2.10.1", - "@typescript/lib-es6": "npm:@better-typescript-lib/es6@2.10.1", - "@typescript/lib-esnext": "npm:@better-typescript-lib/esnext@2.10.1", - "@typescript/lib-scripthost": "npm:@better-typescript-lib/scripthost@2.10.1", - "@typescript/lib-webworker": "npm:@better-typescript-lib/webworker@2.10.1" + "@typescript/lib-decorators": "npm:@better-typescript-lib/decorators@2.11.0", + "@typescript/lib-dom": "npm:@better-typescript-lib/dom@2.11.0", + "@typescript/lib-es2015": "npm:@better-typescript-lib/es2015@2.11.0", + "@typescript/lib-es2016": "npm:@better-typescript-lib/es2016@2.11.0", + "@typescript/lib-es2017": "npm:@better-typescript-lib/es2017@2.11.0", + "@typescript/lib-es2018": "npm:@better-typescript-lib/es2018@2.11.0", + "@typescript/lib-es2019": "npm:@better-typescript-lib/es2019@2.11.0", + "@typescript/lib-es2020": "npm:@better-typescript-lib/es2020@2.11.0", + "@typescript/lib-es2021": "npm:@better-typescript-lib/es2021@2.11.0", + "@typescript/lib-es2022": "npm:@better-typescript-lib/es2022@2.11.0", + "@typescript/lib-es2023": "npm:@better-typescript-lib/es2023@2.11.0", + "@typescript/lib-es2024": "npm:@better-typescript-lib/es2024@2.11.0", + "@typescript/lib-es5": "npm:@better-typescript-lib/es5@2.11.0", + "@typescript/lib-es6": "npm:@better-typescript-lib/es6@2.11.0", + "@typescript/lib-esnext": "npm:@better-typescript-lib/esnext@2.11.0", + "@typescript/lib-scripthost": "npm:@better-typescript-lib/scripthost@2.11.0", + "@typescript/lib-webworker": "npm:@better-typescript-lib/webworker@2.11.0" }, "peerDependencies": { "typescript": ">=4.5.2" @@ -10897,9 +10897,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index c276e4b5..9319ca98 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@sinclair/typebox": "^0.34.30", "@types/jasmine": "~5.1.1", "angular-eslint": "^19.2.1", - "better-typescript-lib": "~2.10.1", + "better-typescript-lib": "~2.11.0", "copyfiles": "^2.4.1", "eslint": "^9.22.0", "jasmine": "^5.6.0", @@ -59,7 +59,7 @@ "karma-safarinative-launcher": "^1.1.0", "localforage": "^1.10.0", "ng-packagr": "^19.2.0", - "typescript": "~5.7.3", + "typescript": "~5.8.2", "typescript-eslint": "^8.26.1", "zone.js": "^0.15.0" } diff --git a/tsconfig.json b/tsconfig.json index 429c62f2..01253376 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,10 @@ "noImplicitOverride": true, "exactOptionalPropertyTypes": true, "isolatedModules": true, - "verbatimModuleSyntax": true + "verbatimModuleSyntax": true, + // TODO: enable when TS 5.8 in the minimum version in Angular 20 + // "erasableSyntaxOnly": true, + // "libReplacement": true }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false,