diff --git a/packages/casl-angular/package.json b/packages/casl-angular/package.json index ee8c3465d..431b6ed81 100644 --- a/packages/casl-angular/package.json +++ b/packages/casl-angular/package.json @@ -47,19 +47,19 @@ "author": "Sergii Stotskyi ", "license": "MIT", "peerDependencies": { - "@angular/core": "^16.0.0 || ^17.0.0 || ^18.0.0", + "@angular/core": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "@casl/ability": "^4.0.0 || ^5.1.0 || ^6.0.0", "rxjs": "^7.5.5", "tslib": "^2.0.0" }, "devDependencies": { "@angular-devkit/build-angular": "^18.0.0", - "@angular/common": "^18.0.0", - "@angular/compiler": "^18.0.0", - "@angular/compiler-cli": "^18.0.0", - "@angular/core": "^18.0.0", - "@angular/platform-browser": "^18.0.0", - "@angular/platform-browser-dynamic": "^18.0.0", + "@angular/common": "^19.0.0", + "@angular/compiler": "^19.0.0", + "@angular/compiler-cli": "^19.0.0", + "@angular/core": "^19.0.0", + "@angular/platform-browser": "^19.0.0", + "@angular/platform-browser-dynamic": "^19.0.0", "@casl/ability": "^6.0.0", "@casl/dx": "workspace:^1.0.0", "@types/jest": "^29.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d674ec224..d4534dd15 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,25 +41,25 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^18.0.0 - version: 18.2.3(@angular/compiler-cli@18.2.3)(jest@29.7.0)(typescript@5.5.4) + version: 18.2.3(@angular/compiler-cli@19.0.5)(jest@29.7.0)(typescript@5.5.4) '@angular/common': - specifier: ^18.0.0 - version: 18.2.3(@angular/core@18.2.3)(rxjs@7.8.1) + specifier: ^19.0.0 + version: 19.0.5(@angular/core@19.0.5)(rxjs@7.8.1) '@angular/compiler': - specifier: ^18.0.0 - version: 18.2.3(@angular/core@18.2.3) + specifier: ^19.0.0 + version: 19.0.5(@angular/core@19.0.5) '@angular/compiler-cli': - specifier: ^18.0.0 - version: 18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4) + specifier: ^19.0.0 + version: 19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4) '@angular/core': - specifier: ^18.0.0 - version: 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) + specifier: ^19.0.0 + version: 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) '@angular/platform-browser': - specifier: ^18.0.0 - version: 18.2.3(@angular/common@18.2.3)(@angular/core@18.2.3) + specifier: ^19.0.0 + version: 19.0.5(@angular/common@19.0.5)(@angular/core@19.0.5) '@angular/platform-browser-dynamic': - specifier: ^18.0.0 - version: 18.2.3(@angular/common@18.2.3)(@angular/compiler@18.2.3)(@angular/core@18.2.3)(@angular/platform-browser@18.2.3) + specifier: ^19.0.0 + version: 19.0.5(@angular/common@19.0.5)(@angular/compiler@19.0.5)(@angular/core@19.0.5)(@angular/platform-browser@19.0.5) '@casl/ability': specifier: ^6.0.0 version: link:../casl-ability @@ -74,7 +74,7 @@ importers: version: 29.7.0 jest-preset-angular: specifier: ^14.0.0 - version: 14.2.2(@angular-devkit/build-angular@18.2.3)(@angular/compiler-cli@18.2.3)(@angular/core@18.2.3)(@angular/platform-browser-dynamic@18.2.3)(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4) + version: 14.2.2(@angular-devkit/build-angular@18.2.3)(@angular/compiler-cli@19.0.5)(@angular/core@19.0.5)(@angular/platform-browser-dynamic@19.0.5)(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4) rxjs: specifier: ^7.5.5 version: 7.8.1 @@ -313,7 +313,7 @@ packages: - chokidar dev: true - /@angular-devkit/build-angular@18.2.3(@angular/compiler-cli@18.2.3)(jest@29.7.0)(typescript@5.5.4): + /@angular-devkit/build-angular@18.2.3(@angular/compiler-cli@19.0.5)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-uUQba0SIskKORHcPayt7LpqPRKD//48EW92SgGHEArn2KklM+FSYBOA9OtrJeZ/UAcoJpdLDtvyY4+S7oFzomg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: @@ -358,8 +358,8 @@ packages: '@angular-devkit/architect': 0.1802.3 '@angular-devkit/build-webpack': 0.1802.3(webpack-dev-server@5.0.4)(webpack@5.94.0) '@angular-devkit/core': 18.2.3 - '@angular/build': 18.2.3(@angular/compiler-cli@18.2.3)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4) - '@angular/compiler-cli': 18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4) + '@angular/build': 18.2.3(@angular/compiler-cli@19.0.5)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4) + '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/generator': 7.25.0 '@babel/helper-annotate-as-pure': 7.24.7 @@ -370,7 +370,7 @@ packages: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/runtime': 7.25.0 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.3(@angular/compiler-cli@18.2.3)(typescript@5.5.4)(webpack@5.94.0) + '@ngtools/webpack': 18.2.3(@angular/compiler-cli@19.0.5)(typescript@5.5.4)(webpack@5.94.0) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.0) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) @@ -472,7 +472,7 @@ packages: source-map: 0.7.4 dev: true - /@angular/build@18.2.3(@angular/compiler-cli@18.2.3)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4): + /@angular/build@18.2.3(@angular/compiler-cli@19.0.5)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.5.4): resolution: {integrity: sha512-USrD2Zvcb1te2dnqhH7JZ5XeJDg/t7fjUHR4f93vvMrnrncwCjLoHbHpz01HCHfcIVRgsYUdAmAi1iG7vpak7w==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: @@ -500,7 +500,7 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.3 - '@angular/compiler-cli': 18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4) + '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 @@ -538,30 +538,30 @@ packages: - terser dev: true - /@angular/common@18.2.3(@angular/core@18.2.3)(rxjs@7.8.1): - resolution: {integrity: sha512-NFL4yXXImSCH7i1xnHykUjHa9vl9827fGiwSV2mnf7LjSUsyDzFD8/54dNuYN9OY8AUD+PnK0YdNro6cczVyIA==} + /@angular/common@19.0.5(@angular/core@19.0.5)(rxjs@7.8.1): + resolution: {integrity: sha512-fFK+euCj1AjBHBCpj9VnduMSeqoMRhZZHbhPYiND7tucRRJ8vwGU0sYK2KI/Ko+fsrNIXL/0O4F36jVPl09Smg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.3 + '@angular/core': 19.0.5 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) rxjs: 7.8.1 tslib: 2.7.0 dev: true - /@angular/compiler-cli@18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4): - resolution: {integrity: sha512-BcmqYKnkcJTkGjuPztClZNQve7tdI290J5F3iZBx6c7/vaw8EU8EGZtpWYZpgiVn5S6jhcKyc1dLF9ggO9vftg==} + /@angular/compiler-cli@19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4): + resolution: {integrity: sha512-KSzuWCTZlvJsoAenxM9cjTOzNM8mrFxDBInj0KVPz7QU83amGS4rcv1pWO/QGYQcErfskcN84TAdMegaRWWCmA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} hasBin: true peerDependencies: - '@angular/compiler': 18.2.3 - typescript: '>=5.4 <5.6' + '@angular/compiler': 19.0.5 + typescript: '>=5.5 <5.7' dependencies: - '@angular/compiler': 18.2.3(@angular/core@18.2.3) - '@babel/core': 7.25.2 + '@angular/compiler': 19.0.5(@angular/core@19.0.5) + '@babel/core': 7.26.0 '@jridgewell/sourcemap-codec': 1.5.0 - chokidar: 3.6.0 + chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 semver: 7.6.3 @@ -572,60 +572,60 @@ packages: - supports-color dev: true - /@angular/compiler@18.2.3(@angular/core@18.2.3): - resolution: {integrity: sha512-Il3ljs0j1GaYoqYFdShjUP1ryck5xTOaA8uQuRgqwU0FOwEDfugSAM3Qf7nJx/sgxTM0Lm/Nrdv2u6i1gZWeuQ==} + /@angular/compiler@19.0.5(@angular/core@19.0.5): + resolution: {integrity: sha512-S8ku5Ljp0kqX3shfmE9DVo09629jeYJSlBRGbj2Glb92dd+VQZPOz7KxqKRTwmAl7lQIV/+4Lr6G/GVTsoC4vg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/core': 18.2.3 + '@angular/core': 19.0.5 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.7.0 dev: true - /@angular/core@18.2.3(rxjs@7.8.1)(zone.js@0.15.0): - resolution: {integrity: sha512-VGhMJxj7d0rYpqVfQrcGRB7EE/BCziotft/I/YPl6bOMPSAvMukG7DXQuJdYpNrr62ks78mlzHlZX/cdmB9Prw==} + /@angular/core@19.0.5(rxjs@7.8.1)(zone.js@0.15.0): + resolution: {integrity: sha512-Ywc6sPO6G/Y1stfk3y/MallV/h0yzQ0vdOHRWueLrk5kD1DTdbolV4X03Cs3PuVvravgcSVE3nnuuHFuH32emQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.10 + zone.js: ~0.15.0 dependencies: rxjs: 7.8.1 tslib: 2.7.0 zone.js: 0.15.0 dev: true - /@angular/platform-browser-dynamic@18.2.3(@angular/common@18.2.3)(@angular/compiler@18.2.3)(@angular/core@18.2.3)(@angular/platform-browser@18.2.3): - resolution: {integrity: sha512-nWi9ZxN4KpbJkttIckFO1PCoW0+gb/18xFO+JWyLBAtcbsudj/Mv0P/fdOaSfQdLkPhZfORr3ZcfiTkhmuGyEg==} + /@angular/platform-browser-dynamic@19.0.5(@angular/common@19.0.5)(@angular/compiler@19.0.5)(@angular/core@19.0.5)(@angular/platform-browser@19.0.5): + resolution: {integrity: sha512-KKFdue/uJVxkWdrntRAXkz+ycp4nD3SuGOH5pPf2svCBxieuHuFlWDi+DYVuFSEpC/ICCmlhrtzIAm44A4qzzQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/common': 18.2.3 - '@angular/compiler': 18.2.3 - '@angular/core': 18.2.3 - '@angular/platform-browser': 18.2.3 + '@angular/common': 19.0.5 + '@angular/compiler': 19.0.5 + '@angular/core': 19.0.5 + '@angular/platform-browser': 19.0.5 dependencies: - '@angular/common': 18.2.3(@angular/core@18.2.3)(rxjs@7.8.1) - '@angular/compiler': 18.2.3(@angular/core@18.2.3) - '@angular/core': 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser': 18.2.3(@angular/common@18.2.3)(@angular/core@18.2.3) + '@angular/common': 19.0.5(@angular/core@19.0.5)(rxjs@7.8.1) + '@angular/compiler': 19.0.5(@angular/core@19.0.5) + '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser': 19.0.5(@angular/common@19.0.5)(@angular/core@19.0.5) tslib: 2.7.0 dev: true - /@angular/platform-browser@18.2.3(@angular/common@18.2.3)(@angular/core@18.2.3): - resolution: {integrity: sha512-M2ob4zN7tAcL2mx7U6KnZNqNFPFl9MlPBE0FrjQjIzAjU0wSYPIJXmaPu9aMUp9niyo+He5iX98I+URi2Yc99g==} + /@angular/platform-browser@19.0.5(@angular/common@19.0.5)(@angular/core@19.0.5): + resolution: {integrity: sha512-41+Jo5DEil4Ifvv+UE/p1l9YJtYN+xfhx+/C9cahVgvV5D2q+givyK73d0Mnb6XOfe1q+hoV5lZ+XhQYp21//g==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: - '@angular/animations': 18.2.3 - '@angular/common': 18.2.3 - '@angular/core': 18.2.3 + '@angular/animations': 19.0.5 + '@angular/common': 19.0.5 + '@angular/core': 19.0.5 peerDependenciesMeta: '@angular/animations': optional: true dependencies: - '@angular/common': 18.2.3(@angular/core@18.2.3)(rxjs@7.8.1) - '@angular/core': 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/common': 19.0.5(@angular/core@19.0.5)(rxjs@7.8.1) + '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.7.0 dev: true @@ -636,17 +636,31 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.1.0 + /@babel/code-frame@7.26.2: + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.0 + dev: true + /@babel/compat-data@7.25.4: resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} + /@babel/compat-data@7.26.3: + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.25.2: resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helpers': 7.25.6 @@ -662,6 +676,29 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core@7.26.0: + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/generator@7.25.0: resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} engines: {node: '>=6.9.0'} @@ -670,6 +707,7 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + dev: true /@babel/generator@7.25.6: resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} @@ -680,6 +718,17 @@ packages: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + /@babel/generator@7.26.3: + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + dev: true + /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} @@ -705,6 +754,17 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 + /@babel/helper-compilation-targets@7.25.9: + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} @@ -765,6 +825,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-imports@7.25.9: + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} @@ -779,6 +849,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0): + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -844,14 +928,29 @@ packages: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.25.9: + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.25.9: + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} + /@babel/helper-validator-option@7.25.9: + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-wrap-function@7.25.0: resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} @@ -869,6 +968,14 @@ packages: '@babel/template': 7.25.0 '@babel/types': 7.25.6 + /@babel/helpers@7.26.0: + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + dev: true + /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} @@ -885,6 +992,14 @@ packages: dependencies: '@babel/types': 7.25.6 + /@babel/parser@7.26.3: + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.26.3 + dev: true + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} engines: {node: '>=6.9.0'} @@ -1960,6 +2075,15 @@ packages: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 + /@babel/template@7.25.9: + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + dev: true + /@babel/traverse@7.25.6: resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} @@ -1974,6 +2098,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse@7.26.4: + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/types@7.25.6: resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} @@ -1982,6 +2121,14 @@ packages: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + /@babel/types@7.26.3: + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + dev: true + /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -3104,7 +3251,7 @@ packages: dev: true optional: true - /@ngtools/webpack@18.2.3(@angular/compiler-cli@18.2.3)(typescript@5.5.4)(webpack@5.94.0): + /@ngtools/webpack@18.2.3(@angular/compiler-cli@19.0.5)(typescript@5.5.4)(webpack@5.94.0): resolution: {integrity: sha512-DDuBHcu23qckt43SexBJaPEIeMc/HKaFOidILZM9D4gU4C9VroMActdR218dvQ802QfL0S46t5Ykz8ENprIfjA==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: @@ -3112,7 +3259,7 @@ packages: typescript: '>=5.4 <5.6' webpack: ^5.54.0 dependencies: - '@angular/compiler-cli': 18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4) + '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4) typescript: 5.5.4 webpack: 5.94.0(esbuild@0.23.0) dev: true @@ -5213,6 +5360,17 @@ packages: node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) + /browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001690 + electron-to-chromium: 1.5.76 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.3) + dev: true + /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -5295,6 +5453,10 @@ packages: /caniuse-lite@1.0.30001658: resolution: {integrity: sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==} + /caniuse-lite@1.0.30001690: + resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + dev: true + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -5370,6 +5532,13 @@ packages: fsevents: 2.3.3 dev: true + /chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + dependencies: + readdirp: 4.0.2 + dev: true + /chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -6139,6 +6308,10 @@ packages: /electron-to-chromium@1.5.18: resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} + /electron-to-chromium@1.5.76: + resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + dev: true + /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} @@ -8096,7 +8269,7 @@ packages: dependencies: jest-resolve: 29.7.0 - /jest-preset-angular@14.2.2(@angular-devkit/build-angular@18.2.3)(@angular/compiler-cli@18.2.3)(@angular/core@18.2.3)(@angular/platform-browser-dynamic@18.2.3)(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4): + /jest-preset-angular@14.2.2(@angular-devkit/build-angular@18.2.3)(@angular/compiler-cli@19.0.5)(@angular/core@19.0.5)(@angular/platform-browser-dynamic@19.0.5)(@babel/core@7.25.2)(jest@29.7.0)(typescript@5.5.4): resolution: {integrity: sha512-vdpv1DV4yJMMoBRbTdwRA16Es0UU+8CuOHsV2vfUL0LOy69anvq2RUawh07EyTWSVxko838jOC146jlnCkWOOw==} engines: {node: ^14.15.0 || >=16.10.0} peerDependencies: @@ -8107,10 +8280,10 @@ packages: jest: ^29.0.0 typescript: '>=4.8' dependencies: - '@angular-devkit/build-angular': 18.2.3(@angular/compiler-cli@18.2.3)(jest@29.7.0)(typescript@5.5.4) - '@angular/compiler-cli': 18.2.3(@angular/compiler@18.2.3)(typescript@5.5.4) - '@angular/core': 18.2.3(rxjs@7.8.1)(zone.js@0.15.0) - '@angular/platform-browser-dynamic': 18.2.3(@angular/common@18.2.3)(@angular/compiler@18.2.3)(@angular/core@18.2.3)(@angular/platform-browser@18.2.3) + '@angular-devkit/build-angular': 18.2.3(@angular/compiler-cli@19.0.5)(jest@29.7.0)(typescript@5.5.4) + '@angular/compiler-cli': 19.0.5(@angular/compiler@19.0.5)(typescript@5.5.4) + '@angular/core': 19.0.5(rxjs@7.8.1)(zone.js@0.15.0) + '@angular/platform-browser-dynamic': 19.0.5(@angular/common@19.0.5)(@angular/compiler@19.0.5)(@angular/core@19.0.5)(@angular/platform-browser@19.0.5) bs-logger: 0.2.6 esbuild-wasm: 0.23.1 jest: 29.7.0 @@ -8387,6 +8560,12 @@ packages: engines: {node: '>=4'} hasBin: true + /jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + dev: true + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: false @@ -9221,6 +9400,10 @@ packages: /node-releases@2.0.18: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + /node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -10074,6 +10257,11 @@ packages: picomatch: 2.3.1 dev: true + /readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + dev: true + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -11440,6 +11628,17 @@ packages: escalade: 3.2.0 picocolors: 1.1.0 + /update-browserslist-db@1.1.1(browserslist@4.24.3): + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.24.3 + escalade: 3.2.0 + picocolors: 1.1.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: