diff --git a/package-lock.json b/package-lock.json index e0d72d53c6..a02512dad1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1297,9 +1297,9 @@ } }, "node_modules/@commitlint/cli": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-21.2.0.tgz", - "integrity": "sha512-4GLVIhUaT3c3GBlQ0GB80/5H3xXdn/Tgw4lrsuoOQVDu2wl4Xw0GuzSar8xZKSMv4H3xaKaQXmvH91GmdyYBZA==", + "version": "21.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-21.2.1.tgz", + "integrity": "sha512-blsZGe29hJ72VGEFVl72IVYX+1vsfINpjA9yWQA6i7OKD/McGEOXg08sKIRKjFk4JvzhV/9n0l3i6NooPLTNfg==", "dev": true, "license": "MIT", "peer": true, @@ -1308,7 +1308,7 @@ "@commitlint/format": "^21.2.0", "@commitlint/lint": "^21.2.0", "@commitlint/load": "^21.2.0", - "@commitlint/read": "^21.2.0", + "@commitlint/read": "^21.2.1", "@commitlint/types": "^21.2.0", "tinyexec": "^1.0.0", "yargs": "^18.0.0" @@ -1473,22 +1473,50 @@ } }, "node_modules/@commitlint/read": { - "version": "21.2.0", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-21.2.0.tgz", - "integrity": "sha512-ELx8Ovh/JoAw5lpvDgxc6Y0We9skf2IPI2RFN+gnYgDGjRdMSF8zeodxhZmcclLWzfUIF7hXLOa8gOlllYcvBA==", + "version": "21.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-21.2.1.tgz", + "integrity": "sha512-hUW7EJQnNTL0vPOmVMNK4CrnrNBN0nN+JJHReFkdHO5y4iyHeEmTBwuC15OCqUTjxWo7idnH1LftfpWVIaPWIA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@commitlint/top-level": "^21.2.0", "@commitlint/types": "^21.2.0", - "git-raw-commits": "^5.0.0", + "@conventional-changelog/git-client": "^3.0.0", "tinyexec": "^1.0.0" }, "engines": { "node": ">=22.12.0" } }, + "node_modules/@commitlint/read/node_modules/@conventional-changelog/git-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-3.1.0.tgz", + "integrity": "sha512-Tqa/gHco2WJWa740NRjOrfKVvzIqxkZpecb8bemaQ8sKM5PXb1UK4uTyTb/1wIqNuOVaDOFxyBdhTIQZn6gdjQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@simple-libs/child-process-utils": "^2.0.0", + "@simple-libs/stream-utils": "^2.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "conventional-commits-filter": "^6.0.1", + "conventional-commits-parser": "^7.0.1" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, "node_modules/@commitlint/resolve-extends": { "version": "21.2.0", "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-21.2.0.tgz", @@ -1565,9 +1593,9 @@ } }, "node_modules/@conventional-changelog/template": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.2.0.tgz", - "integrity": "sha512-12qHxvlKjHmP0PQ+17EREgC7lWyLwbph1RKcZQZ7k7ZWGmrxfxC9gadHGfvzr0g0u8BhiBGg3tks93txodlyRQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@conventional-changelog/template/-/template-1.2.1.tgz", + "integrity": "sha512-TzlTVpKPjaqW6qOYjQcYUDuGsLCNsvFHVBXkYGTAnf5V37jCWrE5haKNXzz0WZUtVHjrpV76L1buANjwXMfT8w==", "dev": true, "license": "MIT", "peer": true, @@ -5618,31 +5646,17 @@ } }, "node_modules/@simple-libs/child-process-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.2.tgz", - "integrity": "sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-2.0.0.tgz", + "integrity": "sha512-dvNoRKLijXnD0XoJAz94pbNuB5GQgDr55UhpSPhffDkTT0Cmcqh9jSCOtwfT2d4H6MI9E7c4SgtMuJXZ6F3c6A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@simple-libs/stream-utils": "^1.2.0" - }, - "engines": { - "node": ">=18" + "@simple-libs/stream-utils": "^2.0.0" }, - "funding": { - "url": "https://ko-fi.com/dangreen" - } - }, - "node_modules/@simple-libs/child-process-utils/node_modules/@simple-libs/stream-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", - "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", - "dev": true, - "license": "MIT", - "peer": true, "engines": { - "node": ">=18" + "node": ">=22" }, "funding": { "url": "https://ko-fi.com/dangreen" @@ -6527,6 +6541,20 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/argue-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/argue-cli/-/argue-cli-3.1.0.tgz", + "integrity": "sha512-DhBpBfXL4SS2uC0N922MMajKR3CdrTG0u2or1PNYgXMsrSzViJrbtvT0nCLlLGUI0plam/ZZCs7aAauHtW9thw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, "node_modules/argv-formatter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", @@ -7461,28 +7489,28 @@ } }, "node_modules/conventional-changelog-angular": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.2.0.tgz", - "integrity": "sha512-2EihZvM1KmbBGwuUow8lNXLe+ECRFsyOcV8X0197/WI7Rvvgfi55Oicfw0wxJTXGGIVXSfj+xBoNj+cxLlIiVw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-9.2.1.tgz", + "integrity": "sha512-oWSL6ZhnXbYraOFTK3PgRAQJ8fADDAEv5K6AdeyQPLvjFmhG8+ejL0jZZp/R7vTmGJaBvZEE+sE7dB4bCv7sAw==", "dev": true, "license": "ISC", "peer": true, "dependencies": { - "@conventional-changelog/template": "^1.2.0" + "@conventional-changelog/template": "^1.2.1" }, "engines": { "node": ">=22" } }, "node_modules/conventional-changelog-conventionalcommits": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.2.0.tgz", - "integrity": "sha512-UtlM9GqolY7OmlQh5L/UEVoKsTUpTgUVy1PU8JN5gl5Ydaejb7WRklGliG1SKPxxj7hzA173eG3Kt5fYWE2pmg==", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-10.2.1.tgz", + "integrity": "sha512-n4Kr1HFMTf3iMbES0TMxKIcYtUUv4rKqyQQp2JwfOEfFCOfGT3Tq4mCyJ8S9/YPyWhydjfKrrvnyl+gCjA+mJQ==", "dev": true, "license": "ISC", "peer": true, "dependencies": { - "@conventional-changelog/template": "^1.2.0" + "@conventional-changelog/template": "^1.2.1" }, "engines": { "node": ">=22" @@ -7545,15 +7573,15 @@ } }, "node_modules/conventional-commits-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.0.0.tgz", - "integrity": "sha512-dZe/p+FgGQLNJFqaCgNdl8j6a7gI8xuaN30Wy5g7nvyK3jqOpNUEUZ3pGJ5D68h89uRh038FtkeOk/bnGmYkmg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-7.1.0.tgz", + "integrity": "sha512-DPp6hkUjvwIivxbkrTiLXeRswNv1A/4GFA2X6scXma0AMa9632V3TwxmrlkUIEtUktiM3Ln+RrSH2xlP3/jUTw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@simple-libs/stream-utils": "^2.0.0", - "meow": "^14.0.0" + "argue-cli": "^3.1.0" }, "bin": { "conventional-commits-parser": "dist/cli/index.js" @@ -9557,100 +9585,6 @@ "traverse": "0.6.8" } }, - "node_modules/git-raw-commits": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-5.0.1.tgz", - "integrity": "sha512-Y+csSm2GD/PCSh6Isd/WiMjNAydu0VBiG9J7EdQsNA5P9uXvLayqjmTsNlK5Gs9IhblFZqOU0yid5Il5JPoLiQ==", - "deprecated": "Deprecated and no longer maintained. Use @conventional-changelog/git-client instead.", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@conventional-changelog/git-client": "^2.6.0", - "meow": "^13.0.0" - }, - "bin": { - "git-raw-commits": "src/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/git-raw-commits/node_modules/@conventional-changelog/git-client": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-2.7.0.tgz", - "integrity": "sha512-j7A8/LBEQ+3rugMzPXoKYzyUPpw/0CBQCyvtTR7Lmu4olG4yRC/Tfkq79Mr3yuPs0SUitlO2HwGP3gitMJnRFw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@simple-libs/child-process-utils": "^1.0.0", - "@simple-libs/stream-utils": "^1.2.0", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "conventional-commits-filter": "^5.0.0", - "conventional-commits-parser": "^6.4.0" - }, - "peerDependenciesMeta": { - "conventional-commits-filter": { - "optional": true - }, - "conventional-commits-parser": { - "optional": true - } - } - }, - "node_modules/git-raw-commits/node_modules/@simple-libs/stream-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", - "integrity": "sha512-KxXvfapcixpz6rVEB6HPjOUZT22yN6v0vI0urQSk1L8MlEWPDFCZkhw2xmkyoTGYeFw7tWTZd7e3lVzRZRN/EA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://ko-fi.com/dangreen" - } - }, - "node_modules/git-raw-commits/node_modules/conventional-commits-parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-6.4.0.tgz", - "integrity": "sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@simple-libs/stream-utils": "^1.2.0", - "meow": "^13.0.0" - }, - "bin": { - "conventional-commits-parser": "dist/cli/index.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/git-raw-commits/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob": { "version": "13.0.6", "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", @@ -12300,6 +12234,8 @@ }, "node_modules/npm/node_modules/@gar/promise-retry": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@gar/promise-retry/-/promise-retry-1.0.3.tgz", + "integrity": "sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12309,6 +12245,8 @@ }, "node_modules/npm/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "inBundle": true, "license": "ISC", @@ -12321,12 +12259,16 @@ }, "node_modules/npm/node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", + "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-4.0.2.tgz", + "integrity": "sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==", "dev": true, "inBundle": true, "license": "ISC", @@ -12410,6 +12352,8 @@ }, "node_modules/npm/node_modules/@npmcli/fs": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-5.0.0.tgz", + "integrity": "sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==", "dev": true, "inBundle": true, "license": "ISC", @@ -12422,6 +12366,8 @@ }, "node_modules/npm/node_modules/@npmcli/git": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-7.0.2.tgz", + "integrity": "sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==", "dev": true, "inBundle": true, "license": "ISC", @@ -12441,6 +12387,8 @@ }, "node_modules/npm/node_modules/@npmcli/installed-package-contents": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-4.0.0.tgz", + "integrity": "sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==", "dev": true, "inBundle": true, "license": "ISC", @@ -12497,6 +12445,8 @@ }, "node_modules/npm/node_modules/@npmcli/node-gyp": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-5.0.0.tgz", + "integrity": "sha512-uuG5HZFXLfyFKqg8QypsmgLQW7smiRjVc45bqD/ofZZcR/uxEjgQU8qDPv0s9TEeMUiAAU/GC5bR6++UdTirIQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -12506,6 +12456,8 @@ }, "node_modules/npm/node_modules/@npmcli/package-json": { "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-7.0.5.tgz", + "integrity": "sha512-iVuTlG3ORq2iaVa1IWUxAO/jIp77tUKBhoMjuzYW2kL4MLN1bi/ofqkZ7D7OOwh8coAx1/S2ge0rMdGv8sLSOQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -12524,6 +12476,8 @@ }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-9.0.1.tgz", + "integrity": "sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==", "dev": true, "inBundle": true, "license": "ISC", @@ -12548,6 +12502,8 @@ }, "node_modules/npm/node_modules/@npmcli/redact": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-4.0.0.tgz", + "integrity": "sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==", "dev": true, "inBundle": true, "license": "ISC", @@ -12557,6 +12513,8 @@ }, "node_modules/npm/node_modules/@npmcli/run-script": { "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-10.0.4.tgz", + "integrity": "sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==", "dev": true, "inBundle": true, "license": "ISC", @@ -12573,6 +12531,8 @@ }, "node_modules/npm/node_modules/@sigstore/bundle": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-4.0.0.tgz", + "integrity": "sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12585,6 +12545,8 @@ }, "node_modules/npm/node_modules/@sigstore/core": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-3.2.1.tgz", + "integrity": "sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12594,6 +12556,8 @@ }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.5.1.tgz", + "integrity": "sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12603,6 +12567,8 @@ }, "node_modules/npm/node_modules/@sigstore/sign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-4.1.1.tgz", + "integrity": "sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12620,6 +12586,8 @@ }, "node_modules/npm/node_modules/@sigstore/tuf": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-4.0.2.tgz", + "integrity": "sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12633,6 +12601,8 @@ }, "node_modules/npm/node_modules/@sigstore/verify": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-3.1.1.tgz", + "integrity": "sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -12647,6 +12617,8 @@ }, "node_modules/npm/node_modules/@tufjs/canonical-json": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12656,6 +12628,8 @@ }, "node_modules/npm/node_modules/@tufjs/models": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-4.1.0.tgz", + "integrity": "sha512-Y8cK9aggNRsqJVaKUlEYs4s7CvQ1b1ta2DVPyAimb0I2qhzjNk+A+mxvll/klL0RlfuIUei8BF7YWiua4kQqww==", "dev": true, "inBundle": true, "license": "MIT", @@ -12669,6 +12643,8 @@ }, "node_modules/npm/node_modules/abbrev": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-4.0.0.tgz", + "integrity": "sha512-a1wflyaL0tHtJSmLSOVybYhy22vRih4eduhhrkcjgrWGnRfrZtovJ2FRjxuTtkkj47O/baf0R86QU5OuYpz8fA==", "dev": true, "inBundle": true, "license": "ISC", @@ -12678,6 +12654,8 @@ }, "node_modules/npm/node_modules/agent-base": { "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -12693,12 +12671,16 @@ }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12736,6 +12718,8 @@ }, "node_modules/npm/node_modules/brace-expansion": { "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12748,6 +12732,8 @@ }, "node_modules/npm/node_modules/cacache": { "version": "20.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-20.0.4.tgz", + "integrity": "sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==", "dev": true, "inBundle": true, "license": "ISC", @@ -12769,6 +12755,8 @@ }, "node_modules/npm/node_modules/chalk": { "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12781,6 +12769,8 @@ }, "node_modules/npm/node_modules/chownr": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -12832,6 +12822,8 @@ }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, "inBundle": true, "license": "MIT", @@ -12844,6 +12836,8 @@ }, "node_modules/npm/node_modules/debug": { "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "inBundle": true, "license": "MIT", @@ -12870,6 +12864,8 @@ }, "node_modules/npm/node_modules/env-paths": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "inBundle": true, "license": "MIT", @@ -12879,12 +12875,16 @@ }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "inBundle": true, "license": "MIT", @@ -12894,6 +12894,8 @@ }, "node_modules/npm/node_modules/fs-minipass": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "inBundle": true, "license": "ISC", @@ -12906,6 +12908,8 @@ }, "node_modules/npm/node_modules/glob": { "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -12923,12 +12927,16 @@ }, "node_modules/npm/node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.3.tgz", + "integrity": "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==", "dev": true, "inBundle": true, "license": "ISC", @@ -12941,12 +12949,16 @@ }, "node_modules/npm/node_modules/http-cache-semantics": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, "inBundle": true, "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "inBundle": true, "license": "MIT", @@ -12960,6 +12972,8 @@ }, "node_modules/npm/node_modules/https-proxy-agent": { "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "inBundle": true, "license": "MIT", @@ -12973,6 +12987,8 @@ }, "node_modules/npm/node_modules/iconv-lite": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "dev": true, "inBundle": true, "license": "MIT", @@ -12990,6 +13006,8 @@ }, "node_modules/npm/node_modules/ignore-walk": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-8.0.0.tgz", + "integrity": "sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A==", "dev": true, "inBundle": true, "license": "ISC", @@ -13002,6 +13020,8 @@ }, "node_modules/npm/node_modules/ini": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -13028,6 +13048,8 @@ }, "node_modules/npm/node_modules/ip-address": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", "dev": true, "inBundle": true, "license": "MIT", @@ -13049,6 +13071,8 @@ }, "node_modules/npm/node_modules/isexe": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", + "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13058,6 +13082,8 @@ }, "node_modules/npm/node_modules/json-parse-even-better-errors": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-5.0.0.tgz", + "integrity": "sha512-ZF1nxZ28VhQouRWhUcVlUIN3qwSgPuswK05s/HIaoetAoE/9tngVmCHjSxmSQPav1nd+lPtTL0YZ/2AFdR/iYQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -13067,6 +13093,8 @@ }, "node_modules/npm/node_modules/json-stringify-nice": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", + "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13076,6 +13104,8 @@ }, "node_modules/npm/node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -13085,12 +13115,16 @@ }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-6.0.2.tgz", + "integrity": "sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-5.5.0.tgz", + "integrity": "sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==", "dev": true, "inBundle": true, "license": "MIT" @@ -13252,6 +13286,8 @@ }, "node_modules/npm/node_modules/lru-cache": { "version": "11.5.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", + "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13261,6 +13297,8 @@ }, "node_modules/npm/node_modules/make-fetch-happen": { "version": "15.0.6", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-15.0.6.tgz", + "integrity": "sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13284,6 +13322,8 @@ }, "node_modules/npm/node_modules/minimatch": { "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13299,6 +13339,8 @@ }, "node_modules/npm/node_modules/minipass": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13308,6 +13350,8 @@ }, "node_modules/npm/node_modules/minipass-collect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13320,6 +13364,8 @@ }, "node_modules/npm/node_modules/minipass-fetch": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-5.0.2.tgz", + "integrity": "sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -13349,6 +13395,8 @@ }, "node_modules/npm/node_modules/minipass-pipeline": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "inBundle": true, "license": "ISC", @@ -13373,12 +13421,16 @@ }, "node_modules/npm/node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/npm/node_modules/minipass-sized": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-2.0.0.tgz", + "integrity": "sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==", "dev": true, "inBundle": true, "license": "ISC", @@ -13391,6 +13443,8 @@ }, "node_modules/npm/node_modules/minizlib": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, "inBundle": true, "license": "MIT", @@ -13403,12 +13457,16 @@ }, "node_modules/npm/node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13418,6 +13476,8 @@ }, "node_modules/npm/node_modules/negotiator": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "inBundle": true, "license": "MIT", @@ -13427,6 +13487,8 @@ }, "node_modules/npm/node_modules/node-gyp": { "version": "12.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-12.4.0.tgz", + "integrity": "sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==", "dev": true, "inBundle": true, "license": "MIT", @@ -13451,6 +13513,8 @@ }, "node_modules/npm/node_modules/nopt": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-9.0.0.tgz", + "integrity": "sha512-Zhq3a+yFKrYwSBluL4H9XP3m3y5uvQkB/09CwDruCiRmR/UJYnn9W4R48ry0uGC70aeTPKLynBtscP9efFFcPw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13475,6 +13539,8 @@ }, "node_modules/npm/node_modules/npm-bundled": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-5.0.0.tgz", + "integrity": "sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13487,6 +13553,8 @@ }, "node_modules/npm/node_modules/npm-install-checks": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-8.0.0.tgz", + "integrity": "sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==", "dev": true, "inBundle": true, "license": "BSD-2-Clause", @@ -13499,6 +13567,8 @@ }, "node_modules/npm/node_modules/npm-normalize-package-bin": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-5.0.0.tgz", + "integrity": "sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==", "dev": true, "inBundle": true, "license": "ISC", @@ -13508,6 +13578,8 @@ }, "node_modules/npm/node_modules/npm-package-arg": { "version": "13.0.2", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.2.tgz", + "integrity": "sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==", "dev": true, "inBundle": true, "license": "ISC", @@ -13523,6 +13595,8 @@ }, "node_modules/npm/node_modules/npm-packlist": { "version": "10.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-10.0.4.tgz", + "integrity": "sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==", "dev": true, "inBundle": true, "license": "ISC", @@ -13536,6 +13610,8 @@ }, "node_modules/npm/node_modules/npm-pick-manifest": { "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-11.0.3.tgz", + "integrity": "sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -13564,6 +13640,8 @@ }, "node_modules/npm/node_modules/npm-registry-fetch": { "version": "19.1.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-19.1.1.tgz", + "integrity": "sha512-TakBap6OM1w0H73VZVDf44iFXsOS3h+L4wVMXmbWOQroZgFhMch0juN6XSzBNlD965yIKvWg2dfu7NSiaYLxtw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13649,6 +13727,8 @@ }, "node_modules/npm/node_modules/path-scurry": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13678,6 +13758,8 @@ }, "node_modules/npm/node_modules/proc-log": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-6.1.0.tgz", + "integrity": "sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -13696,6 +13778,8 @@ }, "node_modules/npm/node_modules/promise-all-reject-late": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", + "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13705,6 +13789,8 @@ }, "node_modules/npm/node_modules/promise-call-limit": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-3.0.2.tgz", + "integrity": "sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13726,6 +13812,8 @@ }, "node_modules/npm/node_modules/qrcode-terminal": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", "dev": true, "inBundle": true, "bin": { @@ -13755,6 +13843,8 @@ }, "node_modules/npm/node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "inBundle": true, "license": "MIT", @@ -13762,6 +13852,8 @@ }, "node_modules/npm/node_modules/semver": { "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "dev": true, "inBundle": true, "license": "ISC", @@ -13774,6 +13866,8 @@ }, "node_modules/npm/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "inBundle": true, "license": "ISC", @@ -13786,6 +13880,8 @@ }, "node_modules/npm/node_modules/sigstore": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-4.1.1.tgz", + "integrity": "sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -13803,6 +13899,8 @@ }, "node_modules/npm/node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "inBundle": true, "license": "MIT", @@ -13813,6 +13911,8 @@ }, "node_modules/npm/node_modules/socks": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", "dev": true, "inBundle": true, "license": "MIT", @@ -13827,6 +13927,8 @@ }, "node_modules/npm/node_modules/socks-proxy-agent": { "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "inBundle": true, "license": "MIT", @@ -13841,12 +13943,16 @@ }, "node_modules/npm/node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "inBundle": true, "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -13857,12 +13963,16 @@ }, "node_modules/npm/node_modules/spdx-license-ids": { "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", "dev": true, "inBundle": true, "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { "version": "13.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-13.0.1.tgz", + "integrity": "sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -13875,6 +13985,8 @@ }, "node_modules/npm/node_modules/supports-color": { "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", "dev": true, "inBundle": true, "license": "MIT", @@ -13887,6 +13999,8 @@ }, "node_modules/npm/node_modules/tar": { "version": "7.5.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.19.tgz", + "integrity": "sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", @@ -13903,6 +14017,8 @@ }, "node_modules/npm/node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "inBundle": true, "license": "MIT" @@ -13948,6 +14064,8 @@ }, "node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "inBundle": true, "license": "MIT", @@ -13960,6 +14078,8 @@ }, "node_modules/npm/node_modules/treeverse": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, "inBundle": true, "license": "ISC", @@ -13969,6 +14089,8 @@ }, "node_modules/npm/node_modules/tuf-js": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-4.1.0.tgz", + "integrity": "sha512-50QV99kCKH5P/Vs4E2Gzp7BopNV+KzTXqWeaxrfu5IQJBOULRsTIS9seSsOVT8ZnGXzCyx55nYWAi4qJzpZKEQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -13983,6 +14105,8 @@ }, "node_modules/npm/node_modules/undici": { "version": "6.27.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.27.0.tgz", + "integrity": "sha512-YmfV3YnEDzXRC5lZ2jWtWWHKGUm1zIt8AhesR1tens+HTNv+YZlN/dp6G727LOvMJ8xjP9Be7Y2Sdr96LDm+pg==", "dev": true, "inBundle": true, "license": "MIT", @@ -13992,12 +14116,16 @@ }, "node_modules/npm/node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-name": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", "dev": true, "inBundle": true, "license": "ISC", @@ -14016,6 +14144,8 @@ }, "node_modules/npm/node_modules/which": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-6.0.1.tgz", + "integrity": "sha512-oGLe46MIrCRqX7ytPUf66EAYvdeMIZYn3WaocqqKZAxrBpkqHfL/qvTyJ/bTk5+AqHCjXmrv3CEWgy368zhRUg==", "dev": true, "inBundle": true, "license": "ISC", @@ -14043,6 +14173,8 @@ }, "node_modules/npm/node_modules/yallist": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", diff --git a/projects/ngx-datatable/src/lib/components/body/body-cell.component.ts b/projects/ngx-datatable/src/lib/components/body/body-cell.component.ts index b65295ee19..6b0393db48 100644 --- a/projects/ngx-datatable/src/lib/components/body/body-cell.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body-cell.component.ts @@ -1,7 +1,6 @@ import { NgTemplateOutlet } from '@angular/common'; import { booleanAttribute, - ChangeDetectionStrategy, Component, computed, DoCheck, @@ -84,7 +83,6 @@ import { ARROW_DOWN, ARROW_LEFT, ARROW_RIGHT, ARROW_UP, ENTER } from '../../util `, styleUrl: './body-cell.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-body-cell', '[class]': 'columnCssClasses()', diff --git a/projects/ngx-datatable/src/lib/components/body/body-group-wrapper.component.ts b/projects/ngx-datatable/src/lib/components/body/body-group-wrapper.component.ts index 3fc7e7c767..ba6ca8e487 100644 --- a/projects/ngx-datatable/src/lib/components/body/body-group-wrapper.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body-group-wrapper.component.ts @@ -1,12 +1,5 @@ import { NgTemplateOutlet } from '@angular/common'; -import { - booleanAttribute, - ChangeDetectionStrategy, - Component, - computed, - input, - output -} from '@angular/core'; +import { booleanAttribute, Component, computed, input, output } from '@angular/core'; import { Group, GroupContext, Row } from '../../types/public.types'; import { DatatableGroupHeaderDirective } from './body-group-header.directive'; @@ -45,7 +38,6 @@ import { DatatableGroupHeaderDirective } from './body-group-header.directive'; } `, styleUrl: './body-group-wrapper.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-group-wrapper' } diff --git a/projects/ngx-datatable/src/lib/components/body/body-row-def.component.ts b/projects/ngx-datatable/src/lib/components/body/body-row-def.component.ts index 67152397bf..e509c5f780 100644 --- a/projects/ngx-datatable/src/lib/components/body/body-row-def.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body-row-def.component.ts @@ -11,6 +11,7 @@ import { TemplateRef, ViewContainerRef, input, + ChangeDetectionStrategy, booleanAttribute } from '@angular/core'; @@ -30,7 +31,7 @@ import { RowOrGroup } from '../../types/public.types'; [ngTemplateOutletContext]="rowContext" /> }`, - styleUrl: './body-row-def.component.scss' + changeDetection: ChangeDetectionStrategy.Eager }) export class DatatableRowDefComponent { private host = inject>(ElementRef).nativeElement; diff --git a/projects/ngx-datatable/src/lib/components/body/body-row-wrapper.component.ts b/projects/ngx-datatable/src/lib/components/body/body-row-wrapper.component.ts index 2b2a9ab0d5..85b67fbc6b 100644 --- a/projects/ngx-datatable/src/lib/components/body/body-row-wrapper.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body-row-wrapper.component.ts @@ -1,7 +1,6 @@ import { NgTemplateOutlet } from '@angular/common'; import { booleanAttribute, - ChangeDetectionStrategy, Component, computed, DoCheck, @@ -30,7 +29,6 @@ import { DatatableRowDetailDirective } from '../row-detail/row-detail.directive' } `, styleUrl: './body-row-wrapper.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-row-wrapper' } diff --git a/projects/ngx-datatable/src/lib/components/body/body-row.component.ts b/projects/ngx-datatable/src/lib/components/body/body-row.component.ts index 259817f1d7..98c71a7b4f 100644 --- a/projects/ngx-datatable/src/lib/components/body/body-row.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body-row.component.ts @@ -1,6 +1,5 @@ import { booleanAttribute, - ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, @@ -59,7 +58,6 @@ import { DataTableBodyCellComponent } from './body-cell.component'; } `, styleUrl: './body-row.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-body-row', role: 'row', diff --git a/projects/ngx-datatable/src/lib/components/body/body.component.ts b/projects/ngx-datatable/src/lib/components/body/body.component.ts index 38fabaf9fe..76c8d10b38 100644 --- a/projects/ngx-datatable/src/lib/components/body/body.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/body.component.ts @@ -1,7 +1,6 @@ import { NgTemplateOutlet } from '@angular/common'; import { booleanAttribute, - ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, @@ -248,7 +247,6 @@ import { DataTableSummaryRowComponent } from './summary/summary-row.component'; } `, styleUrl: './body.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-body' } diff --git a/projects/ngx-datatable/src/lib/components/body/ghost-loader/ghost-loader.component.ts b/projects/ngx-datatable/src/lib/components/body/ghost-loader/ghost-loader.component.ts index 186f862f2c..bcca3c3ab0 100644 --- a/projects/ngx-datatable/src/lib/components/body/ghost-loader/ghost-loader.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/ghost-loader/ghost-loader.component.ts @@ -1,11 +1,5 @@ import { NgTemplateOutlet } from '@angular/common'; -import { - ChangeDetectionStrategy, - Component, - computed, - numberAttribute, - input -} from '@angular/core'; +import { Component, computed, numberAttribute, input } from '@angular/core'; import { TableColumnInternal } from '../../../types/internal.types'; @@ -13,8 +7,7 @@ import { TableColumnInternal } from '../../../types/internal.types'; selector: 'ghost-loader', imports: [NgTemplateOutlet], templateUrl: './ghost-loader.component.html', - styleUrl: './ghost-loader.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush + styleUrl: './ghost-loader.component.scss' }) export class DataTableGhostLoaderComponent { readonly columns = input.required(); diff --git a/projects/ngx-datatable/src/lib/components/body/progress-bar.component.ts b/projects/ngx-datatable/src/lib/components/body/progress-bar.component.ts index 82d8000cfe..48942252f0 100644 --- a/projects/ngx-datatable/src/lib/components/body/progress-bar.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/progress-bar.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { Component } from '@angular/core'; @Component({ selector: 'datatable-progress', @@ -8,7 +8,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core';
- `, - changeDetection: ChangeDetectionStrategy.OnPush + ` }) export class ProgressBarComponent {} diff --git a/projects/ngx-datatable/src/lib/components/body/scroller.component.ts b/projects/ngx-datatable/src/lib/components/body/scroller.component.ts index f67015f07f..a15684de2d 100644 --- a/projects/ngx-datatable/src/lib/components/body/scroller.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/scroller.component.ts @@ -1,5 +1,4 @@ import { - ChangeDetectionStrategy, Component, inject, OnDestroy, @@ -21,7 +20,6 @@ export interface ScrollEventInternal { @Component({ selector: 'datatable-scroller', template: ` `, - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-scroll', '[style.height.px]': 'scrollHeight()' diff --git a/projects/ngx-datatable/src/lib/components/body/summary/summary-row.component.ts b/projects/ngx-datatable/src/lib/components/body/summary/summary-row.component.ts index 3ae83136b9..38ac60e6ef 100644 --- a/projects/ngx-datatable/src/lib/components/body/summary/summary-row.component.ts +++ b/projects/ngx-datatable/src/lib/components/body/summary/summary-row.component.ts @@ -1,5 +1,5 @@ import { NgTemplateOutlet } from '@angular/common'; -import { Component, computed, input, TemplateRef } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, input, TemplateRef } from '@angular/core'; import { TableColumnInternal } from '../../../types/internal.types'; import { DataTableBodyRowComponent } from '../body-row.component'; @@ -48,6 +48,7 @@ const noopSumFunc = (cells: any[]): void => { } `, styleUrl: './summary-row.component.scss', + changeDetection: ChangeDetectionStrategy.Eager, host: { class: 'datatable-summary-row' } diff --git a/projects/ngx-datatable/src/lib/components/datatable.component.ts b/projects/ngx-datatable/src/lib/components/datatable.component.ts index 1fd590c563..70eaa1d3af 100644 --- a/projects/ngx-datatable/src/lib/components/datatable.component.ts +++ b/projects/ngx-datatable/src/lib/components/datatable.component.ts @@ -2,7 +2,6 @@ import { AfterViewInit, afterNextRender, booleanAttribute, - ChangeDetectionStrategy, ChangeDetectorRef, Component, computed, @@ -97,7 +96,6 @@ import { DatatableRowDetailDirective } from './row-detail/row-detail.directive'; useExisting: DatatableComponent } ], - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'ngx-datatable', '[class.fixed-header]': '_isFixedHeader()', diff --git a/projects/ngx-datatable/src/lib/components/footer/footer.component.ts b/projects/ngx-datatable/src/lib/components/footer/footer.component.ts index 4682a3e5e5..427b7a9714 100644 --- a/projects/ngx-datatable/src/lib/components/footer/footer.component.ts +++ b/projects/ngx-datatable/src/lib/components/footer/footer.component.ts @@ -1,5 +1,5 @@ import { NgTemplateOutlet } from '@angular/common'; -import { ChangeDetectionStrategy, Component, computed, input, output, Signal } from '@angular/core'; +import { Component, computed, input, output, Signal } from '@angular/core'; import { FooterContext, PagerPageEvent } from '../../types/public.types'; import { DatatableFooterDirective } from './footer.directive'; @@ -34,7 +34,6 @@ import { DatatablePagerComponent } from './pager.component'; `, styleUrl: './footer.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-footer' } diff --git a/projects/ngx-datatable/src/lib/components/footer/pager.component.ts b/projects/ngx-datatable/src/lib/components/footer/pager.component.ts index eb1f4d4738..1eef39e6ae 100644 --- a/projects/ngx-datatable/src/lib/components/footer/pager.component.ts +++ b/projects/ngx-datatable/src/lib/components/footer/pager.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, Component, computed, inject } from '@angular/core'; +import { Component, computed, inject } from '@angular/core'; import { Page } from '../../types/internal.types'; import { DATATABLE_COMPONENT_TOKEN } from '../../utils/table-token'; @@ -87,7 +87,6 @@ import { DatatableComponent } from '../datatable.component'; `, styleUrl: './pager.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-pager' } diff --git a/projects/ngx-datatable/src/lib/components/header/header-cell.component.ts b/projects/ngx-datatable/src/lib/components/header/header-cell.component.ts index 2f615a689b..5160591be3 100644 --- a/projects/ngx-datatable/src/lib/components/header/header-cell.component.ts +++ b/projects/ngx-datatable/src/lib/components/header/header-cell.component.ts @@ -1,6 +1,5 @@ import { NgTemplateOutlet } from '@angular/common'; import { - ChangeDetectionStrategy, Component, ElementRef, HostListener, @@ -81,7 +80,6 @@ import { nextSortDir } from '../../utils/sort'; } `, styleUrl: './header-cell.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-header-cell', '[attr.resizeable]': 'showResizeHandle()', diff --git a/projects/ngx-datatable/src/lib/components/header/header.component.ts b/projects/ngx-datatable/src/lib/components/header/header.component.ts index d50b45eb25..f4b5f81276 100644 --- a/projects/ngx-datatable/src/lib/components/header/header.component.ts +++ b/projects/ngx-datatable/src/lib/components/header/header.component.ts @@ -1,11 +1,4 @@ -import { - ChangeDetectionStrategy, - Component, - computed, - input, - output, - TemplateRef -} from '@angular/core'; +import { Component, computed, input, output, TemplateRef } from '@angular/core'; import { DatatableDraggableDirective } from '../../directives/datatable-draggable.directive'; import { OrderableDirective } from '../../directives/orderable.directive'; @@ -80,7 +73,6 @@ import { DataTableHeaderCellComponent } from './header-cell.component'; `, styleUrl: './header.component.scss', - changeDetection: ChangeDetectionStrategy.OnPush, host: { class: 'datatable-header', '[style.height.px]': 'headerHeight()' diff --git a/projects/stackblitz/src/main.ts b/projects/stackblitz/src/main.ts index 5431f29421..80f224a659 100644 --- a/projects/stackblitz/src/main.ts +++ b/projects/stackblitz/src/main.ts @@ -1,4 +1,4 @@ -import { Component, provideZoneChangeDetection } from '@angular/core'; +import { ChangeDetectionStrategy, Component, provideZoneChangeDetection } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; @@ -20,7 +20,8 @@ import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datat - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class App { mockData = new Array(100).fill(0).map((_, i) => ({ diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 8ea81289db..9938dddae5 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,5 +1,5 @@ import { HashLocationStrategy, Location, LocationStrategy } from '@angular/common'; -import { Component, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, signal } from '@angular/core'; import { RouterLink, RouterOutlet } from '@angular/router'; import packageInfo from '../../projects/ngx-datatable/package.json'; @@ -14,7 +14,8 @@ import packageInfo from '../../projects/ngx-datatable/package.json'; provide: LocationStrategy, useClass: HashLocationStrategy } - ] + ], + changeDetection: ChangeDetectionStrategy.Eager }) export class AppComponent { version = packageInfo.version; diff --git a/src/app/basic/10k-rows.component.ts b/src/app/basic/10k-rows.component.ts index 1c1bf5f28a..302e8d731b 100644 --- a/src/app/basic/10k-rows.component.ts +++ b/src/app/basic/10k-rows.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal, viewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal, viewChild } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { DataTableColumnCellDirective, @@ -74,7 +74,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class TenKRowsComponent { private dataService = inject(DataService); diff --git a/src/app/basic/bootstrap-theme.component.ts b/src/app/basic/bootstrap-theme.component.ts index 751832602d..9186d603f6 100644 --- a/src/app/basic/bootstrap-theme.component.ts +++ b/src/app/basic/bootstrap-theme.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -37,7 +37,8 @@ import { DataService } from '../data.service'; [reorderable]="reorderable" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class BootstrapThemeComponent { private dataService = inject(DataService); diff --git a/src/app/basic/context-menu.component.ts b/src/app/basic/context-menu.component.ts index ea9b044faa..9ef601b943 100644 --- a/src/app/basic/context-menu.component.ts +++ b/src/app/basic/context-menu.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { ContextMenuEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -54,7 +54,8 @@ import { DataService } from '../data.service'; (tableContextmenu)="onTableContextMenu($event)" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ContextMenuComponent { protected readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/basic/css-classes.component.ts b/src/app/basic/css-classes.component.ts index 45f5b8465e..479cdcef8f 100644 --- a/src/app/basic/css-classes.component.ts +++ b/src/app/basic/css-classes.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { map } from 'rxjs'; @@ -36,7 +36,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class CssClassesComponent { protected readonly rows = inject(DataService) diff --git a/src/app/basic/dark-theme.component.ts b/src/app/basic/dark-theme.component.ts index 4ff43c3208..58b108be2a 100644 --- a/src/app/basic/dark-theme.component.ts +++ b/src/app/basic/dark-theme.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -36,7 +36,8 @@ import { DataService } from '../data.service'; [reorderable]="reorderable" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DarkThemeComponent { private dataService = inject(DataService); diff --git a/src/app/basic/disabled.component.ts b/src/app/basic/disabled.component.ts index ea87422eee..1cbfe855e9 100644 --- a/src/app/basic/disabled.component.ts +++ b/src/app/basic/disabled.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -90,7 +90,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DisabledComponent { private dataService = inject(DataService); diff --git a/src/app/basic/dynamic-row-height.component.ts b/src/app/basic/dynamic-row-height.component.ts index ca963824a8..db4419cb8d 100644 --- a/src/app/basic/dynamic-row-height.component.ts +++ b/src/app/basic/dynamic-row-height.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { map } from 'rxjs'; @@ -36,7 +36,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DynamicRowHeightComponent { protected readonly rows = inject(DataService) diff --git a/src/app/basic/empty-template.component.ts b/src/app/basic/empty-template.component.ts index 9cdeb4c3a8..1730a0ef3d 100644 --- a/src/app/basic/empty-template.component.ts +++ b/src/app/basic/empty-template.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; @Component({ @@ -30,7 +30,8 @@ import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; > - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class EmptyTemplateComponent { columns: TableColumn[] = [ diff --git a/src/app/basic/filtering.component.ts b/src/app/basic/filtering.component.ts index f3dc14e9c0..0c7211409e 100644 --- a/src/app/basic/filtering.component.ts +++ b/src/app/basic/filtering.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal, ViewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal, ViewChild } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -38,7 +38,8 @@ import { DataService } from '../data.service'; [rows]="rows()" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FilteringComponent { private dataService = inject(DataService); diff --git a/src/app/basic/fixed-row-height.component.ts b/src/app/basic/fixed-row-height.component.ts index 225909e514..5b99080e45 100644 --- a/src/app/basic/fixed-row-height.component.ts +++ b/src/app/basic/fixed-row-height.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -30,7 +30,8 @@ import { DataService } from '../data.service'; [rowHeight]="50" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FixedRowHeightComponent { protected readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/basic/fluid-row-height.component.ts b/src/app/basic/fluid-row-height.component.ts index cae3c469cd..a9062fb035 100644 --- a/src/app/basic/fluid-row-height.component.ts +++ b/src/app/basic/fluid-row-height.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -33,7 +33,8 @@ import { DataService } from '../data.service'; [reorderable]="reorderable" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FluidRowHeightComponent { private dataService = inject(DataService); diff --git a/src/app/basic/footer-template.component.ts b/src/app/basic/footer-template.component.ts index d0745a5951..84502aa646 100644 --- a/src/app/basic/footer-template.component.ts +++ b/src/app/basic/footer-template.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, DatatableFooterDirective, @@ -64,7 +64,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FooterTemplateComponent { protected readonly rows = inject(DataService) diff --git a/src/app/basic/full-screen.component.ts b/src/app/basic/full-screen.component.ts index cc41fd258c..e387c16d3c 100644 --- a/src/app/basic/full-screen.component.ts +++ b/src/app/basic/full-screen.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -39,7 +39,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FullScreenComponent { protected readonly rows = inject(DataService).load('100k.json'); diff --git a/src/app/basic/hidden-on-load.component.ts b/src/app/basic/hidden-on-load.component.ts index ccb257987c..9bffb699e5 100644 --- a/src/app/basic/hidden-on-load.component.ts +++ b/src/app/basic/hidden-on-load.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -70,7 +70,8 @@ import { DataService } from '../data.service'; } - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class HiddenOnLoadComponent { protected readonly rows = inject(DataService).load('100k.json'); diff --git a/src/app/basic/horz-vert-scrolling.component.ts b/src/app/basic/horz-vert-scrolling.component.ts index 578dd11d7a..5a32ee0f94 100644 --- a/src/app/basic/horz-vert-scrolling.component.ts +++ b/src/app/basic/horz-vert-scrolling.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -37,7 +37,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class HorzVertScrollingComponent { protected readonly rows = inject(DataService).load('100k.json'); diff --git a/src/app/basic/inline-editing.component.ts b/src/app/basic/inline-editing.component.ts index fe1a3cd36e..e19c5ee6c3 100644 --- a/src/app/basic/inline-editing.component.ts +++ b/src/app/basic/inline-editing.component.ts @@ -1,4 +1,4 @@ -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -80,7 +80,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class InlineEditingComponent { private dataService = inject(DataService); diff --git a/src/app/basic/live-data.component.ts b/src/app/basic/live-data.component.ts index d98a792c85..c9edb75119 100644 --- a/src/app/basic/live-data.component.ts +++ b/src/app/basic/live-data.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal, ViewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal, ViewChild } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -43,7 +43,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class LiveDataComponent { private dataService = inject(DataService); diff --git a/src/app/basic/multiple-tables.component.ts b/src/app/basic/multiple-tables.component.ts index c41c1e1141..adc44a0ec6 100644 --- a/src/app/basic/multiple-tables.component.ts +++ b/src/app/basic/multiple-tables.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; @Component({ @@ -36,7 +36,8 @@ import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; [footerHeight]="50" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class MultipleTablesComponent { columns1: TableColumn[] = [{ prop: 'name' }, { name: 'Gender' }, { name: 'Company' }]; diff --git a/src/app/basic/responsive.component.ts b/src/app/basic/responsive.component.ts index c8bc3e1f38..bb7c8272a5 100644 --- a/src/app/basic/responsive.component.ts +++ b/src/app/basic/responsive.component.ts @@ -1,5 +1,11 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject, ViewChild, ViewEncapsulation } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + inject, + ViewChild, + ViewEncapsulation +} from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -131,6 +137,7 @@ import { DataService } from '../data.service'; } } `, + changeDetection: ChangeDetectionStrategy.Eager, // eslint-disable-next-line @angular-eslint/use-component-view-encapsulation encapsulation: ViewEncapsulation.None }) diff --git a/src/app/basic/row-detail.component.ts b/src/app/basic/row-detail.component.ts index 2a5f38d9f1..10e6551783 100644 --- a/src/app/basic/row-detail.component.ts +++ b/src/app/basic/row-detail.component.ts @@ -1,5 +1,11 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject, ViewChild, ViewEncapsulation } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + inject, + ViewChild, + ViewEncapsulation +} from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -105,6 +111,7 @@ import { DataService } from '../data.service'; `, + changeDetection: ChangeDetectionStrategy.Eager, // eslint-disable-next-line @angular-eslint/use-component-view-encapsulation encapsulation: ViewEncapsulation.None }) diff --git a/src/app/basic/row-grouping.component.ts b/src/app/basic/row-grouping.component.ts index 08efad8ee6..f954ea0027 100644 --- a/src/app/basic/row-grouping.component.ts +++ b/src/app/basic/row-grouping.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal, ViewChild } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal, ViewChild } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -154,7 +154,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class RowGroupingComponent { private dataService = inject(DataService); diff --git a/src/app/basic/rxjs.component.ts b/src/app/basic/rxjs.component.ts index 556e72c766..728fba147e 100644 --- a/src/app/basic/rxjs.component.ts +++ b/src/app/basic/rxjs.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Observable } from 'rxjs'; @@ -32,7 +32,8 @@ import { DataService } from '../data.service'; [rowHeight]="50" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class RxjsComponent { private dataService = inject(DataService); diff --git a/src/app/basic/vert-dynamic-scrolling.component.ts b/src/app/basic/vert-dynamic-scrolling.component.ts index 99764a451d..f761b90d07 100644 --- a/src/app/basic/vert-dynamic-scrolling.component.ts +++ b/src/app/basic/vert-dynamic-scrolling.component.ts @@ -1,4 +1,4 @@ -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -83,7 +83,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class VertDynamicScrollingComponent { private dataService = inject(DataService); diff --git a/src/app/columns/column-pinning.component.ts b/src/app/columns/column-pinning.component.ts index 4e0d7ba45e..9702a42aaf 100644 --- a/src/app/columns/column-pinning.component.ts +++ b/src/app/columns/column-pinning.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -42,7 +42,8 @@ import { DataService } from '../data.service'; /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ColumnPinningComponent { protected readonly rows = inject(DataService).load('100k.json'); diff --git a/src/app/columns/column-reorder.component.ts b/src/app/columns/column-reorder.component.ts index f9869d3f65..cbf573fcdb 100644 --- a/src/app/columns/column-reorder.component.ts +++ b/src/app/columns/column-reorder.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -56,7 +56,8 @@ import { DataService } from '../data.service'; .dragFromLeft .icon { left: -13px; } - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ColumnReorderComponent { private dataService = inject(DataService); diff --git a/src/app/columns/column-toggling.component.ts b/src/app/columns/column-toggling.component.ts index 339c1f566b..0db06cc28d 100644 --- a/src/app/columns/column-toggling.component.ts +++ b/src/app/columns/column-toggling.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -50,7 +50,8 @@ import { Employee } from '../data.model'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ColumnTogglingComponent { rows: Employee[] = [ diff --git a/src/app/columns/fixed-column.component.ts b/src/app/columns/fixed-column.component.ts index cf5f47cf16..3423d8ddfc 100644 --- a/src/app/columns/fixed-column.component.ts +++ b/src/app/columns/fixed-column.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -50,7 +50,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FixedColumnComponent { protected readonly rows = inject(DataService) diff --git a/src/app/columns/flex-column.component.ts b/src/app/columns/flex-column.component.ts index 294b60e7ae..67308f5c87 100644 --- a/src/app/columns/flex-column.component.ts +++ b/src/app/columns/flex-column.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -50,7 +50,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class FlexColumnComponent { protected readonly rows = inject(DataService) diff --git a/src/app/columns/force-column.component.ts b/src/app/columns/force-column.component.ts index b7d52b9871..fcef88f21d 100644 --- a/src/app/columns/force-column.component.ts +++ b/src/app/columns/force-column.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -50,7 +50,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ForceColumnComponent { protected readonly rows = inject(DataService) diff --git a/src/app/drag-drop/drag-drop.component.ts b/src/app/drag-drop/drag-drop.component.ts index 5844e39ab7..775ba2068a 100644 --- a/src/app/drag-drop/drag-drop.component.ts +++ b/src/app/drag-drop/drag-drop.component.ts @@ -1,5 +1,5 @@ import { CdkDrag, CdkDragDrop, CdkDropList, moveItemInArray } from '@angular/cdk/drag-drop'; -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, DatatableRowDefComponent, @@ -53,7 +53,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DragDropComponent { private dataService = inject(DataService); diff --git a/src/app/paging/client-side-paging.component.ts b/src/app/paging/client-side-paging.component.ts index 37b7e39a6d..2436b1ac6f 100644 --- a/src/app/paging/client-side-paging.component.ts +++ b/src/app/paging/client-side-paging.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -31,7 +31,8 @@ import { DataService } from '../data.service'; [limit]="10" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ClientSidePagingComponent { protected readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/paging/scrolling-no-virtual.component.ts b/src/app/paging/scrolling-no-virtual.component.ts index 5d0dd1d30d..cbac40e86e 100644 --- a/src/app/paging/scrolling-no-virtual.component.ts +++ b/src/app/paging/scrolling-no-virtual.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, OnInit, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, OnInit, signal } from '@angular/core'; import { DatatableComponent } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -43,7 +43,8 @@ import { Page } from './model/page'; /> `, - providers: [MockServerResultsService] + providers: [MockServerResultsService], + changeDetection: ChangeDetectionStrategy.Eager }) export class ScrollingNoVirtualComponent implements OnInit { private serverResultsService = inject(MockServerResultsService); diff --git a/src/app/paging/scrolling-server-side.component.ts b/src/app/paging/scrolling-server-side.component.ts index b78341010f..67cc53ab4d 100644 --- a/src/app/paging/scrolling-server-side.component.ts +++ b/src/app/paging/scrolling-server-side.component.ts @@ -1,4 +1,12 @@ -import { Component, ElementRef, inject, Injectable, OnInit, signal } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + ElementRef, + inject, + Injectable, + OnInit, + signal +} from '@angular/core'; import { DatatableComponent } from '@siemens/ngx-datatable'; import { Observable, of } from 'rxjs'; import { delay, map } from 'rxjs/operators'; @@ -58,7 +66,8 @@ export class MockServerResultsService { `, styleUrl: './scrolling-server-side.component.css', - providers: [MockServerResultsService] + providers: [MockServerResultsService], + changeDetection: ChangeDetectionStrategy.Eager }) export class ScrollingServerSideComponent implements OnInit { private serverResultsService = inject(MockServerResultsService); diff --git a/src/app/paging/server-side-paging.component.ts b/src/app/paging/server-side-paging.component.ts index 3ca7c6c170..20d3eb5aa6 100644 --- a/src/app/paging/server-side-paging.component.ts +++ b/src/app/paging/server-side-paging.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, OnInit, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, OnInit, signal } from '@angular/core'; import { DatatableComponent } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -39,7 +39,8 @@ import { Page } from './model/page'; /> `, - providers: [MockServerResultsService] + providers: [MockServerResultsService], + changeDetection: ChangeDetectionStrategy.Eager }) export class ServerSidePagingComponent implements OnInit { private serverResultsService = inject(MockServerResultsService); diff --git a/src/app/paging/virtual-server-side.component.ts b/src/app/paging/virtual-server-side.component.ts index 2ccaac5d52..2b6d3bda05 100644 --- a/src/app/paging/virtual-server-side.component.ts +++ b/src/app/paging/virtual-server-side.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, PageEvent } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -50,7 +50,8 @@ import { Page } from './model/page'; `, styleUrl: './virtual-server-side.component.scss', - providers: [MockServerResultsService] + providers: [MockServerResultsService], + changeDetection: ChangeDetectionStrategy.Eager }) export class VirtualServerSideComponent { private serverResultsService = inject(MockServerResultsService); diff --git a/src/app/selection/cell-selection.component.ts b/src/app/selection/cell-selection.component.ts index 82d9a93fce..fed9e425c6 100644 --- a/src/app/selection/cell-selection.component.ts +++ b/src/app/selection/cell-selection.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { ActivateEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -35,7 +35,8 @@ import { DataService } from '../data.service'; (activate)="onActivate($event)" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class CellSelectionComponent { readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/selection/checkbox-selection.component.ts b/src/app/selection/checkbox-selection.component.ts index fb146844c1..6ac29b9729 100644 --- a/src/app/selection/checkbox-selection.component.ts +++ b/src/app/selection/checkbox-selection.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { ActivateEvent, DataTableColumnDirective, @@ -77,7 +77,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class CheckboxSelectionComponent { private dataService = inject(DataService); diff --git a/src/app/selection/custom-checkbox-selection.component.ts b/src/app/selection/custom-checkbox-selection.component.ts index ee727d091e..0e7e510528 100644 --- a/src/app/selection/custom-checkbox-selection.component.ts +++ b/src/app/selection/custom-checkbox-selection.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { ActivateEvent, DataTableColumnCellDirective, @@ -96,7 +96,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class CustomCheckboxSelectionComponent { private dataService = inject(DataService); diff --git a/src/app/selection/disable-selection-callback.component.ts b/src/app/selection/disable-selection-callback.component.ts index 766eaabff0..555d2e7170 100644 --- a/src/app/selection/disable-selection-callback.component.ts +++ b/src/app/selection/disable-selection-callback.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { ActivateEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -52,7 +52,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DisableSelectionCallbackComponent { readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/selection/multi-click-and-checkbox-selection.component.ts b/src/app/selection/multi-click-and-checkbox-selection.component.ts index 5311f9c49d..b90c7dd78a 100644 --- a/src/app/selection/multi-click-and-checkbox-selection.component.ts +++ b/src/app/selection/multi-click-and-checkbox-selection.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { ActivateEvent, DataTableColumnDirective, @@ -78,7 +78,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class MultiClickAndCheckboxSelectionComponent { private dataService = inject(DataService); diff --git a/src/app/selection/multi-click-row-selection.component.ts b/src/app/selection/multi-click-row-selection.component.ts index 48f08fd0ff..6b95d1ddd5 100644 --- a/src/app/selection/multi-click-row-selection.component.ts +++ b/src/app/selection/multi-click-row-selection.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { ActivateEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -55,7 +55,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class MultiClickRowSelectionComponent { readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/selection/multi-row-selection.component.ts b/src/app/selection/multi-row-selection.component.ts index 1f7123ceec..3b1739456c 100644 --- a/src/app/selection/multi-row-selection.component.ts +++ b/src/app/selection/multi-row-selection.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { ActivateEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -57,7 +57,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class MultiRowSelectionComponent { readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/selection/single-row-selection.component.ts b/src/app/selection/single-row-selection.component.ts index a0df2db92a..bf1d6a8930 100644 --- a/src/app/selection/single-row-selection.component.ts +++ b/src/app/selection/single-row-selection.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { ActivateEvent, DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -58,7 +58,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class SingleRowSelectionComponent { private dataService = inject(DataService); diff --git a/src/app/sorting/client-side-sorting.component.ts b/src/app/sorting/client-side-sorting.component.ts index 476c7e87ae..61c6074378 100644 --- a/src/app/sorting/client-side-sorting.component.ts +++ b/src/app/sorting/client-side-sorting.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { DataService } from '../data.service'; @@ -32,7 +32,8 @@ import { DataService } from '../data.service'; [scrollbarV]="true" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ClientSideSortingComponent { protected readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/sorting/comparator.component.ts b/src/app/sorting/comparator.component.ts index c52692fda6..5882f464ce 100644 --- a/src/app/sorting/comparator.component.ts +++ b/src/app/sorting/comparator.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { map } from 'rxjs'; @@ -31,7 +31,8 @@ import { DataService } from '../data.service'; [footerHeight]="50" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ComparatorComponent { protected readonly rows = inject(DataService) diff --git a/src/app/sorting/default-sort.component.ts b/src/app/sorting/default-sort.component.ts index 0d7a051cd5..37750904cd 100644 --- a/src/app/sorting/default-sort.component.ts +++ b/src/app/sorting/default-sort.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -50,7 +50,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class DefaultSortComponent { protected readonly rows = inject(DataService).load('company.json'); diff --git a/src/app/sorting/server-side-sorting.component.ts b/src/app/sorting/server-side-sorting.component.ts index 67950ff896..bfe08b9358 100644 --- a/src/app/sorting/server-side-sorting.component.ts +++ b/src/app/sorting/server-side-sorting.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DatatableComponent, SortPropDir, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -33,7 +33,8 @@ import { DataService } from '../data.service'; (sortsChange)="onSort($event)" /> - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class ServerSideSortingComponent { private dataService = inject(DataService); diff --git a/src/app/summary/custom-template-summary.component.ts b/src/app/summary/custom-template-summary.component.ts index d12f6aa271..48d85ec1b6 100644 --- a/src/app/summary/custom-template-summary.component.ts +++ b/src/app/summary/custom-template-summary.component.ts @@ -1,4 +1,13 @@ -import { Component, computed, inject, OnInit, signal, TemplateRef, ViewChild } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + computed, + inject, + OnInit, + signal, + TemplateRef, + ViewChild +} from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -40,7 +49,8 @@ import { DataService } from '../data.service'; `, - styleUrl: './custom-template-summary.component.scss' + styleUrl: './custom-template-summary.component.scss', + changeDetection: ChangeDetectionStrategy.Eager }) export class CustomTemplateSummaryComponent implements OnInit { private dataService = inject(DataService); diff --git a/src/app/summary/inline-html-summary.component.ts b/src/app/summary/inline-html-summary.component.ts index 44bd099b71..5c9d67bc08 100644 --- a/src/app/summary/inline-html-summary.component.ts +++ b/src/app/summary/inline-html-summary.component.ts @@ -1,4 +1,4 @@ -import { Component, computed, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, computed, inject, signal } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -43,7 +43,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class InlineHtmlSummaryComponent { private dataService = inject(DataService); diff --git a/src/app/summary/server-side-paging-summary.component.ts b/src/app/summary/server-side-paging-summary.component.ts index 8d23436625..a919b17369 100644 --- a/src/app/summary/server-side-paging-summary.component.ts +++ b/src/app/summary/server-side-paging-summary.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, OnInit, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, OnInit, signal } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { Employee } from '../data.model'; @@ -39,7 +39,8 @@ import { Page } from '../paging/model/page'; /> `, - providers: [MockServerResultsService] + providers: [MockServerResultsService], + changeDetection: ChangeDetectionStrategy.Eager }) export class ServerSidePagingSummaryComponent implements OnInit { private serverResultsService = inject(MockServerResultsService); diff --git a/src/app/summary/simple-summary.component.ts b/src/app/summary/simple-summary.component.ts index 138baf4ab1..11c629e1e9 100644 --- a/src/app/summary/simple-summary.component.ts +++ b/src/app/summary/simple-summary.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { map } from 'rxjs'; @@ -51,7 +51,8 @@ import { DataService } from '../data.service'; /> `, - styleUrl: './simple-summary.component.scss' + styleUrl: './simple-summary.component.scss', + changeDetection: ChangeDetectionStrategy.Eager }) export class SimpleSummaryComponent { protected readonly rows = inject(DataService) diff --git a/src/app/summary/summary-row-actions.component.ts b/src/app/summary/summary-row-actions.component.ts index ee8de707d8..18db45cbd9 100644 --- a/src/app/summary/summary-row-actions.component.ts +++ b/src/app/summary/summary-row-actions.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DataTableColumnDirective, DatatableComponent, @@ -75,7 +75,8 @@ import { DataService } from '../data.service'; display: flex; gap: 8px; } - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class SummaryRowActionsComponent { private dataService = inject(DataService); diff --git a/src/app/templates/inline-template.component.ts b/src/app/templates/inline-template.component.ts index 0f54160399..5245b92cca 100644 --- a/src/app/templates/inline-template.component.ts +++ b/src/app/templates/inline-template.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -66,7 +66,8 @@ import { DataService } from '../data.service'; - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class InlineTemplateComponent { protected readonly rows = inject(DataService) diff --git a/src/app/templates/template-ref.component.ts b/src/app/templates/template-ref.component.ts index d97c17141a..d1cd29ecd2 100644 --- a/src/app/templates/template-ref.component.ts +++ b/src/app/templates/template-ref.component.ts @@ -1,5 +1,12 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject, OnInit, TemplateRef, ViewChild } from '@angular/core'; +import { + ChangeDetectionStrategy, + Component, + inject, + OnInit, + TemplateRef, + ViewChild +} from '@angular/core'; import { DatatableComponent, TableColumn } from '@siemens/ngx-datatable'; import { map } from 'rxjs'; @@ -44,7 +51,8 @@ import { DataService } from '../data.service'; } - ` + `, + changeDetection: ChangeDetectionStrategy.Eager }) export class TemplateRefComponent implements OnInit { readonly rows = inject(DataService) diff --git a/src/app/tree/client-side-tree.component.ts b/src/app/tree/client-side-tree.component.ts index 4743f6ebf1..c4cc1f7d18 100644 --- a/src/app/tree/client-side-tree.component.ts +++ b/src/app/tree/client-side-tree.component.ts @@ -1,5 +1,5 @@ import { AsyncPipe } from '@angular/common'; -import { Component, inject } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { DataTableColumnCellDirective, DataTableColumnDirective, @@ -53,7 +53,8 @@ import { DataService } from '../data.service'; `, - styles: ['.icon {height: 10px; width: 10px; }', '.disabled {opacity: 0.5; }'] + styles: ['.icon {height: 10px; width: 10px; }', '.disabled {opacity: 0.5; }'], + changeDetection: ChangeDetectionStrategy.Eager }) export class ClientSideTreeComponent { protected readonly rows = inject(DataService).load('company_tree.json'); diff --git a/src/app/tree/full-screen-tree.component.ts b/src/app/tree/full-screen-tree.component.ts index 5870053bbe..c346a7a4d0 100644 --- a/src/app/tree/full-screen-tree.component.ts +++ b/src/app/tree/full-screen-tree.component.ts @@ -1,4 +1,4 @@ -import { Component, inject, signal } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject, signal } from '@angular/core'; import { DataTableColumnCellTreeToggle, DataTableColumnDirective, @@ -75,7 +75,8 @@ import { DataService } from '../data.service'; `, - styles: ['.icon {height: 10px; width: 10px; }', '.disabled {opacity: 0.5; }'] + styles: ['.icon {height: 10px; width: 10px; }', '.disabled {opacity: 0.5; }'], + changeDetection: ChangeDetectionStrategy.Eager }) export class FullScreenTreeComponent { private dataService = inject(DataService); diff --git a/tsconfig.app.json b/tsconfig.app.json index a1cfcb684c..5f20dd6ef7 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -4,6 +4,6 @@ "outDir": "./out-tsc/app" }, "files": ["src/main.ts"], - "exclude": ["src/test.ts", "src/**/*.spec.ts"], + "exclude": ["src/**/*.spec.ts"], "include": ["src/**/*.ts"] }