{"_id":"@dotted-labs/ngx-signal-utils","_rev":"23-4f26a95911c0defcf319090dabe1c960","name":"@dotted-labs/ngx-signal-utils","dist-tags":{"latest":"1.0.13"},"versions":{"0.0.1":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.1","_id":"@dotted-labs/ngx-signal-utils@0.0.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"e5b4a2d321fa04857ecf1001b226910b2b3ffd4d","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.1.tgz","fileCount":51,"integrity":"sha512-uMRDg0rnkxyccZ0XUuMgqDKabi0IOlWqv6GHZMhbqak2kWhPSeNiklRg8SEFsiUVpeZxHmxpYeW2ka1ttGxHvQ==","signatures":[{"sig":"MEYCIQCu0tocUUb8S8LSFX9a1U9mTSSFg4Ivpa+xFR3kRdlTrQIhALZOcHF37tAbQPgPshFXGMLwWPK8z+3F+lTmJuJ5QUlG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65777},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7482e5ee90f41f0712d0a8fd1db581e1d4be2e6e","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.5.2","description":"This library is a comprehensive Angular utility suite that provides extensive support for Angular signals and includes advanced features for the ngrx/signals store. It is designed to enhance the integration and management of state within Angular applicati","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.3.0","@ngrx/signals":"^17.2.0","@angular/common":"^17.3.0","@angular/router":"^17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.1_1717427299980_0.6290580009087599","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.2","_id":"@dotted-labs/ngx-signal-utils@0.0.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"1ccf62b622800a0a3066b3a46dbec3a725f6e0ce","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.2.tgz","fileCount":51,"integrity":"sha512-PV0m9JKSoFhRpRTu5jEfFPbuuFQLannMRmapKlvtX9f/CsFgi2SELZTxvkd+9hmdp/j0KjSQOJRX+xT0X8KdTA==","signatures":[{"sig":"MEYCIQCml2ePIYuP/91HbiLaR5kxkrMQ6/YER6O7+yiGL5bzggIhAMEyqpT+Rjse3+9d6VJ8RQSy8hBvsdcWasRXEqMLK1Nb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65960},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4b28c9eb3eb20ea0a65872401520228748e4c218","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.5.2","description":"This library is a comprehensive Angular utility suite that provides extensive support for Angular signals and includes advanced features for the ngrx/signals store. It is designed to enhance the integration and management of state within Angular applicati","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.3.0","@ngrx/signals":"^17.2.0","@angular/common":"^17.3.0","@angular/router":"^17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.2_1717427495452_0.7526752024828718","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.3","_id":"@dotted-labs/ngx-signal-utils@0.0.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"645e93edf083ba4c33fb6d0d28a733920a7de7f5","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.3.tgz","fileCount":51,"integrity":"sha512-TRZEJ+PfJ6rgFXfcAgeDca0Llmf3jEFWTB+7BbBY8KqY7bK1Xd0qaPOYCzt4ay2yEnAJcA4NlmkQrPOQ51va7Q==","signatures":[{"sig":"MEQCIEgHCxKaL/X4QjKU1H3/TVrHxDtXTpUiYgsrNiOtuEOiAiAo5D04igkM4gpLN8qzIktF7Zp3DZKzysAY6IegNd1DmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66037},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5c352befb849916318a6bd13458646ccdd744ffb","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.5.2","description":"This library is a comprehensive Angular utility suite that provides extensive support for Angular signals and includes advanced features for the ngrx/signals store. It is designed to enhance the integration and management of state within Angular applicati","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.3.0","@ngrx/signals":"^17.2.0","@angular/common":"^17.3.0","@angular/router":"^17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.3_1717427650115_0.9940900417980978","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.4","_id":"@dotted-labs/ngx-signal-utils@0.0.4","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"8fa1739df2b4f8c7ee9f58417aeee9834791ed73","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.4.tgz","fileCount":51,"integrity":"sha512-1pTBX3X+EENPYkPnCNtc3ihAkqGbpeITR/DLTmBdfOJsBRT/EoHKuSlEEUu1RlnJQkR/qdWy6zx4YhnkRfmpyQ==","signatures":[{"sig":"MEUCIQDvvxNZos/GuGi7sM/UUti1QJDE+XtDRDon91ax6a7lwgIgJ28kMQ8hGveeVF6otrfF7DNtn8OjtxokytC5UPLB7aA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65174},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f837c5233b921aab925a39e27ba06c35187aa76d","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.5.2","description":"<p >\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <img src=\"https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils\" alt=\"NPM\">\r   </a>\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <im","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^17.3.0","@ngrx/signals":"^17.2.0","@angular/common":"^17.3.0","@angular/router":"^17.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.4_1717574953078_0.038945716917502926","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.5","_id":"@dotted-labs/ngx-signal-utils@0.0.5","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"0c842f297e3f2508662589c709c671826cf98cbd","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.5.tgz","fileCount":51,"integrity":"sha512-rOQ08jOMx4A+97Wh/q48yJ0NRbvZEKBZPfAe2PC5+zPZkHJYwEyj+vtfQ0XRQcsB/Tko3vpJVLGQfYNOsITo5A==","signatures":[{"sig":"MEYCIQDoP1zSGIg2Y1YA0El6ZfYwNwiVsMm4weyghgS+Zc45uQIhAOerLm6Uw3+rze/uK3wh5ZwvKcT2YAJFynsSMCDscKNq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64286},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2403cbb692a8e1897ed4b7ebc321931cee189950","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.5.2","description":"<p >\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <img src=\"https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils\" alt=\"NPM\">\r   </a>\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <im","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^18.0.0","@ngrx/signals":"^18.0.2","@angular/common":"^18.0.0","@angular/router":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.5_1724061724821_0.6130706160622654","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.6","_id":"@dotted-labs/ngx-signal-utils@0.0.6","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"c81256f1b23f5bda9664b8f70063571ae62daf98","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.6.tgz","fileCount":51,"integrity":"sha512-XzTqb18Gj0YvXmhkNbGZW4tbC1xR32viMosFSaXNFTUDmUFBk8OAmGj112pbJM+10jL9VGsdjdcJyiiz58GVyg==","signatures":[{"sig":"MEUCIGOmWlTLt/qN9/b99RYNX7pLFaP2IFMe4re3YMPN+rk1AiEAgY1eSsHi3HaACzMybZ4/5z1aKRzJF7ak3UxtRONSnvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64291},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"esm":"./esm2022/dotted-labs-ngx-signal-utils.mjs","types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs","esm2022":"./esm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"esm":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs","types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs","esm2022":"./esm2022/route/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"esm":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs","types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs","esm2022":"./esm2022/status/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"esm":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs","types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs","esm2022":"./esm2022/pagination/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9f45b9cddbbd3042f0eadbaedc01fbda558e09ab","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.9.0","description":"<p >\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <img src=\"https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils\" alt=\"NPM\">\r   </a>\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <im","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@ngrx/signals":">=18.0.2","@angular/common":">=18.0.0","@angular/router":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.6_1735316836816_0.44419189009982674","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.7","_id":"@dotted-labs/ngx-signal-utils@0.0.7","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"0a0a2abe040558234c3798e7794d8ad4850c1469","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.7.tgz","fileCount":33,"integrity":"sha512-S8nBx8NW7GmsC4L79Mk3PWFgfOlpgGAP6Z33qbLeLl45I+xkNt3n1idQQwtln86h2UOLy6RnbhGhD6LfGXa4Gg==","signatures":[{"sig":"MEUCIQDSwOoSEsy6Jxl/35wsnVRiOYMqIYKb/u+hVnYnzQuQ6AIgDKTFZ07wgEmcdq32qQq63JWnVIcWt/7v69pwL7m9Dw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35461},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"130f68a697ed0f60ac78856202bcf1f998dbf928","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.9.0","description":"<p >\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <img src=\"https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils\" alt=\"NPM\">\r   </a>\r   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">\r     <im","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.0.0","@ngrx/signals":">=19.0.0","@angular/common":">=19.0.0","@angular/router":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.7_1743152631064_0.12215914499756142","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@dotted-labs/ngx-signal-utils","version":"0.0.8","_id":"@dotted-labs/ngx-signal-utils@0.0.8","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"aed547919a73de02a54e2633895ffa1734bc04e7","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-0.0.8.tgz","fileCount":33,"integrity":"sha512-O5qM2v5OJiP/85QE82WnmXX6Ue3fDvJ4CgXkDW9yRTGKqWJzRRC1DzkusjWOJfe76GEdnbRFl4r52tx6st18KA==","signatures":[{"sig":"MEUCIH4jCESrfLko+PakAWvEgJvg7Zqav3tWADOtyE/3vBo5AiEAvZUTBVACn0ryv2CreDNwPRH3q5pGwaYiHXWMpIHXqRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34808},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b28dd6bac4bbf1dbb4af4fda2e3551b998cb3283","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.8.2","description":"<p >   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">     <img src=\"https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils\" alt=\"NPM\">   </a>   <a href=\"https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils\">     <img src","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.0.0","@ngrx/signals":">=19.0.0","@angular/common":">=19.0.0","@angular/router":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_0.0.8_1749125419443_0.19289050998518031","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.0","_id":"@dotted-labs/ngx-signal-utils@1.0.0","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"dist":{"shasum":"c6b57e4510ec56b945600bff7461ca24b531e3e4","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.0.tgz","fileCount":35,"integrity":"sha512-43T4/pZPS1AE3GaCNjlxs1uawys4zLgXuiAIIAWyvm7vNWuuwu5q1zU43IJkzvFnkDvUag3yAXp0OKbYrWmCPw==","signatures":[{"sig":"MEUCIQDo0Y9/hWzBggJ1ASo+lKd5p4yvUwEtFBOv4PTyRA/UZwIgErUEpw1VRZqiePkvaIr5mTXquG63oJxHtmKH1oGeh9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62063},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b28dd6bac4bbf1dbb4af4fda2e3551b998cb3283","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.0.0","@ngrx/signals":">=19.0.0","@angular/common":">=19.0.0","@angular/router":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.0_1754638974431_0.062256566197423036","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.1","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"21ac32a1f3fc3e8ea14e1ce4ed99a3aca2b2e42c","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.1.tgz","fileCount":35,"integrity":"sha512-gbKIQjZZomQHKcqw2gr5mfHHQAmY3/AH92xtIw0kstDyH2s638/yd9mdEG8f8WrzaXsysQW8aphz1+pq+KnZdA==","signatures":[{"sig":"MEUCIAqP0COQQ2ZEoXgajUBIO5LicY19XiAhpaz7CppMcsZbAiEAgQ5DgMnz9gl/nTWcxkfNEz7UaKbSy6+nJiymLrYeAE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62344},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b28dd6bac4bbf1dbb4af4fda2e3551b998cb3283","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.0.0","@ngrx/signals":">=19.0.0","@angular/common":">=19.0.0","@angular/router":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.1_1754639084138_0.9093210857039078","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.2","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"ca08def20a2094f8435053f8878d693aee7a09ad","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.2.tgz","fileCount":35,"integrity":"sha512-LQ11sAzvem+u91D9hR5s90HcMCkdpeUzu09TOpWrpdnNegb9uydyxWa/Ga6XNEGleL4Buw8pukag8HlDS2/gpQ==","signatures":[{"sig":"MEUCIQCX91lzSbjjIMKeqMyjrHQ7KxEJ7RqLHHcQBBqdAU66FgIgXrNG9Inp0Yb/VBlqr6U91pJD+3chKnksheKg+6BJ1f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62499},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e4feb4073214b3bc113b74e52242cdcee33a7f47","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.0.0","@ngrx/signals":">=19.0.0","@angular/common":">=19.0.0","@angular/router":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.2_1754911632182_0.3451911466826054","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.3","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"8277921f11637e7845f669c7b8271c7c872979bb","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.3.tgz","fileCount":35,"integrity":"sha512-UjoayDlFZUBUdphPXfRX2x3eePIMemJZ2tPMSvkr7pHWuacYKYPjjwBnDc7AXjwWzO6Z1r/CIfMhbu0jd/zVaw==","signatures":[{"sig":"MEYCIQCMgdql681wwQ0qBigVD6tJRBXe2fpQBdvkukneO68qoQIhAOv5RQtFlkr2bgoE0KWr1qdIauuHIpqYNbyZu4729JoP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62499},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5fe35ac9f1c5538a20fa938e49bd9e09d0fd7c0f","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.3_1754937643384_0.3064725655995182","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.4","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.4","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"0ace5e53cd2f6eb2702e82b93702a5a4d6b0ad6a","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.4.tgz","fileCount":35,"integrity":"sha512-TL3NlGNuMOJhBmZD7SwA7iYy8KgxM6tprDyu+bj91Qx19wWNndC97FWpu6zS4xvOvAR4eofXH463Qk/TVszriw==","signatures":[{"sig":"MEUCIDLH1qHaPGtk3V4Xl5BIgVO5u8+MzPgtmcBYm2m1iycfAiEAlP0p/cKvMN/QVWvMM0ljv1pCaHGiebB6pRZ/GLMqC7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63057},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5fe35ac9f1c5538a20fa938e49bd9e09d0fd7c0f","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.4_1754983820162_0.7174257952772345","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.5","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.5","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"d0633a152d6b0b54bfeea2f88347a8158f3094e4","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.5.tgz","fileCount":35,"integrity":"sha512-EBbMzhIAFEBuUe8N+nUeNFpv8N6QnFai5K80qGNZIrT2wWwE4Tex0iCxN7zXt5Hpq8jJSleBXtfLYRiIGO8ibA==","signatures":[{"sig":"MEUCIQDh9QYx0Dd7kQxv6gMln2Cq259MejvMWTEPbZRIJlbolQIgS+fEiNTLriJzpr/8QohDiEkwY4vujEfd84szzRQ3Iwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62995},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5fe35ac9f1c5538a20fa938e49bd9e09d0fd7c0f","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.5_1754984064951_0.7313043973739219","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.6","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.6","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"30466c7e59e1f445469e9dedb0e10a6d60405a3f","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.6.tgz","fileCount":35,"integrity":"sha512-aTg4JvER+btZTsblYZ1S6VsxnZA2JY9riC0K7W+ZvvZx2jpBe6LGSAgDPVjoyjotgcFPxl0eBklnqgPC1X4k/g==","signatures":[{"sig":"MEUCIQDr/+bSrEt8eMAVvG99A0S1ZQSEgFSOg1in0y1R2ub7PQIgP15P9hdZljQHWG93gC2zh1+jveb89hxF9kqEpQ2Y0z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62831},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e0bc1b3a6e2a100b7506edddcd3f1b74d0420f31","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.6_1754985647114_0.132512983859004","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.7","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.7","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"285759978d34c529422dc961c4e8012cd30edf2f","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.7.tgz","fileCount":35,"integrity":"sha512-XzlW1gMrh3VXE4txPD56htpxMXZpWmtZz0dDwY/Vu5vjHJWe2F0C7qOPQIGfxSfJP3f+8EFEc8iBI4WK34VHUg==","signatures":[{"sig":"MEQCICWX9GaQPo2jgd3Uep02RpIOECRXvQneq7BEtuBA4C8qAiAhMdi3J6qnJlFqjD8QM6Thpqdfcu7oX93P2pb4INMTVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62825},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e0bc1b3a6e2a100b7506edddcd3f1b74d0420f31","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.7_1754985800732_0.17384019230652403","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.8","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.8","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"671596ecdaf8f0c69179cf738bc6348f09125d9d","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.8.tgz","fileCount":35,"integrity":"sha512-bjx3IX1hLyqebGLZ/rVJrjrfsbPZWBUxAQ/VXnhBxaXPTwM32phRiXRDokEpiYirOGo9Q/zG0xDxNw6EeCjymQ==","signatures":[{"sig":"MEUCIQCU4kOKiQlAD2T1SLoHGKfcEsURaf0QjMZKBFzogQ08YAIgQtcf+WX8bA5sdJUyWr4RgVuJJp/WLF+zod3e7cYL/JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65092},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e0bc1b3a6e2a100b7506edddcd3f1b74d0420f31","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.8_1754986102166_0.8757681502168964","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.9","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.9","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"c6c3d0d850c0223e9000151ec0c7d6e34d8d457f","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.9.tgz","fileCount":35,"integrity":"sha512-GsIUTmYU0EIdi2kk99FVCsJfg1qP6AaFR8QyqjPUoPMcUxdC4m390I74vn5E0l04h5SPRXG7SLTHRbQLsbm8eQ==","signatures":[{"sig":"MEYCIQCYDRVvCErg1KInbg9ndY4MOOyv0YEyayXOLF5PYfrubQIhAN8vgb0UJnqQVgE0MqVqCwfqX5VUb6076M7HlUBbDz16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65054},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e0bc1b3a6e2a100b7506edddcd3f1b74d0420f31","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.9_1754986854871_0.48546642095580506","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.10","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.10","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"fafcc92d2fc9e89eccdc4152f44cb6e43be5dae8","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.10.tgz","fileCount":35,"integrity":"sha512-nG+IgMAcUy9DKm9aNAIkgNbyMBfBk1WUdhMRsv3vL1NAgbWchnyAK/pCwToB+NVKl0qKDkha7E/Zp8Rv3fhpbg==","signatures":[{"sig":"MEYCIQC+8bsdo0M9qGoNJ0p234damdabRvmXKZkflYfXUDc9twIhAMIJQNePiC7xHJU4q0L7+08i4sFoNecxHk8rBkbgjiwW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65095},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e0bc1b3a6e2a100b7506edddcd3f1b74d0420f31","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.10_1754987180705_0.40110849546072","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.11","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.11","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"9105698da068d417a568dd713f260999b973ce28","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.11.tgz","fileCount":35,"integrity":"sha512-HRXR3OEffYrCN7M5nb1lQpENAFW6Sfeem+nxPrD095RsSDhBeFOesZco+MNKUP5CLCRrZiu1ahkTpZ8mIwCIKg==","signatures":[{"sig":"MEQCIB54Yl35gg1Q9zK0g49clHQXPmS73eq/QApI5/ot1I9fAiAwdyVmrh2a2+jRhWlyfypgoKNjRFo6816++/AGq4tQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65810},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"23d1b2410c3b2a5263a2fcfe29acb4dcbbcde190","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.11_1754991684642_0.9334866156619839","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.12","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.12","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"b2d7479767f92b992abced316a8f728a37ca7cc1","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.12.tgz","fileCount":35,"integrity":"sha512-/piF0V/B/l/n3umuGJY0xTW+yj4FUbXQrTJ9Y8P/urE9n56BlckiT1Ca2OmAyM0cy262xEDzcoKUeq2u/L3/Tg==","signatures":[{"sig":"MEUCIHEJhlgGAsC8Z7nYtNqRdl0BG6JKr4mZ8c9L5nqMjDFWAiEAvzkX4O1Yw1Ph5Mg0AMhWleSu6PRx8bWdOUCNUtvjNPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67220},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"23d1b2410c3b2a5263a2fcfe29acb4dcbbcde190","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.12_1754991772623_0.5793337124169169","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@dotted-labs/ngx-signal-utils","version":"1.0.13","keywords":["angular","signal","utils"],"author":{"name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-signal-utils@1.0.13","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-signal-utils","bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"dist":{"shasum":"a52c1989478b15dc16cd735b83ff8d9d4c00aeba","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-signal-utils/-/ngx-signal-utils-1.0.13.tgz","fileCount":35,"integrity":"sha512-NTT5LYaPK3oMzQ1dFA/FA6gGVP3Zi9MBRMY2MV5HtQKMbgl+s6zGoLPUacz/EIh6HpPiw4tvFt/wT1ctwoZYuQ==","signatures":[{"sig":"MEUCIADIXCzS5BLnk1dH2ZMpi7d58hoe5KUS9oWu8JkYOwoLAiEAz58N7oKaJJursu9hOwGYov4WGkwc5AyTwA5z+ackil4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66496},"module":"fesm2022/dotted-labs-ngx-signal-utils.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils.mjs"},"./route":{"types":"./route/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-route.mjs"},"./status":{"types":"./status/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-status.mjs"},"./pagination":{"types":"./pagination/index.d.ts","default":"./fesm2022/dotted-labs-ngx-signal-utils-pagination.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"23d1b2410c3b2a5263a2fcfe29acb4dcbbcde190","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"<div align=\"center\">","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@ngrx/signals":">=19.2.1","@angular/common":">=19.2.0","@angular/router":">=19.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-signal-utils_1.0.13_1754992404469_0.038026736700662145","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-06-03T15:08:19.873Z","modified":"2026-08-04T10:44:22.089Z","0.0.1":"2024-06-03T15:08:20.120Z","0.0.2":"2024-06-03T15:11:35.613Z","0.0.3":"2024-06-03T15:14:10.279Z","0.0.4":"2024-06-05T08:09:13.290Z","0.0.5":"2024-08-19T10:02:05.009Z","0.0.6":"2024-12-27T16:27:17.018Z","0.0.7":"2025-03-28T09:03:51.275Z","0.0.8":"2025-06-05T12:10:19.600Z","1.0.0":"2025-08-08T07:42:54.611Z","1.0.1":"2025-08-08T07:44:44.339Z","1.0.2":"2025-08-11T11:27:12.361Z","1.0.3":"2025-08-11T18:40:43.583Z","1.0.4":"2025-08-12T07:30:20.339Z","1.0.5":"2025-08-12T07:34:25.120Z","1.0.6":"2025-08-12T08:00:47.344Z","1.0.7":"2025-08-12T08:03:20.914Z","1.0.8":"2025-08-12T08:08:22.412Z","1.0.9":"2025-08-12T08:20:55.158Z","1.0.10":"2025-08-12T08:26:20.916Z","1.0.11":"2025-08-12T09:41:24.890Z","1.0.12":"2025-08-12T09:42:52.825Z","1.0.13":"2025-08-12T09:53:24.633Z"},"bugs":{"url":"https://github.com/dotted-labs/ngx-signal-utils/issues"},"author":{"name":"Dotted Labs"},"license":"MIT","homepage":"https://github.com/dotted-labs/ngx-signal-utils","keywords":["angular","signal","utils"],"repository":{"url":"git+https://github.com/dotted-labs/ngx-signal-utils.git","type":"git"},"description":"<div align=\"center\">","maintainers":[{"email":"lm.torresrivera@gmail.com","name":"luismdev"},{"email":"sergio.gundin.rodriguez@gmail.com","name":"gunsr"}],"readme":"<div align=\"center\">\r\n\r\n# 🚀 NGX Signal Utils\r\n\r\n**Modern Angular state management with signals and @ngrx/signals**\r\n\r\n[![npm version](https://img.shields.io/npm/v/@dotted-labs/ngx-signal-utils.svg)](https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils)\r\n[![npm downloads](https://img.shields.io/npm/dm/@dotted-labs/ngx-signal-utils.svg)](https://www.npmjs.com/package/@dotted-labs/ngx-signal-utils)\r\n[![License: MIT](https://img.shields.io/github/license/dotted-labs/ngx-signal-utils.svg)](https://github.com/dotted-labs/ngx-signal-utils/blob/main/LICENSE.md)\r\n[![Angular](https://img.shields.io/badge/angular-v19+-red.svg)](https://angular.io)\r\n[![TypeScript](https://img.shields.io/badge/typescript-v5.8+-blue.svg)](https://www.typescriptlang.org)\r\n\r\n_A comprehensive Angular utility suite providing extensive support for Angular signals and advanced features for the @ngrx/signals store, designed to enhance state management in modern Angular applications._\r\n\r\n</div>\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n<table>\r\n<tr>\r\n<td width=\"50%\">\r\n\r\n### 📄 **Pagination Management**\r\n\r\n- Smart pagination with entities support\r\n- Local and remote pagination modes\r\n- Built-in computed properties\r\n- Seamless Bootstrap components integration\r\n\r\n</td>\r\n<td width=\"50%\">\r\n\r\n### 🧭 **Route & Query Params**\r\n\r\n- Type-safe parameter handling\r\n- Reactive route parameter tracking\r\n- Automatic signal updates\r\n- Router integration utilities\r\n\r\n</td>\r\n</tr>\r\n<tr>\r\n<td width=\"50%\">\r\n\r\n### 📊 **Status Management**\r\n\r\n- Loading, loaded, and error states\r\n- Comprehensive state tracking\r\n- Helper functions for state updates\r\n- Async operation lifecycle management\r\n\r\n</td>\r\n<td width=\"50%\">\r\n\r\n### 🔧 **Developer Experience**\r\n\r\n- Full TypeScript support\r\n- Composable store features\r\n- Tree-shakeable imports\r\n- Zero configuration setup\r\n\r\n</td>\r\n</tr>\r\n</table>\r\n\r\n## 🚀 Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install @dotted-labs/ngx-signal-utils\r\n```\r\n\r\n### Basic Usage\r\n\r\n```typescript\r\nimport { signalStore } from '@ngrx/signals';\r\nimport { withEntities } from '@ngrx/signals/entities';\r\nimport { withPagination } from '@dotted-labs/ngx-signal-utils/pagination';\r\nimport { withStatus } from '@dotted-labs/ngx-signal-utils/status';\r\n\r\n// Create a feature-rich store with pagination and status management\r\nexport const UserStore = signalStore(\r\n  { providedIn: 'root' },\r\n  withEntities<User>(),\r\n  withPagination<User>({ isLocal: false }),\r\n  withStatus(),\r\n  withMethods((store) => ({\r\n    async loadUsers() {\r\n      patchState(store, setLoading());\r\n      try {\r\n        const users = await userService.getUsers({\r\n          page: store.page(),\r\n          pageSize: store.pageSize(),\r\n        });\r\n        patchState(store, setAllEntities(users.data), setTotalItems(users.total), setLoaded());\r\n      } catch (error) {\r\n        patchState(store, setError(error.message));\r\n      }\r\n    },\r\n  })),\r\n);\r\n```\r\n\r\n```typescript\r\n// Use in your component\r\n@Component({\r\n  template: `\r\n    <div *ngIf=\"userStore.isLoading()\">Loading...</div>\r\n    <div *ngIf=\"userStore.error()\">{{ userStore.error() }}</div>\r\n\r\n    <user-list [users]=\"userStore.currentPage()\" />\r\n\r\n    <pagination\r\n      [page]=\"userStore.page()\"\r\n      [totalPages]=\"userStore.totalPages()\"\r\n      [hasNext]=\"userStore.hasNextPage()\"\r\n      [hasPrevious]=\"userStore.hasPreviousPage()\"\r\n      (pageChange)=\"changePage($event)\"\r\n    />\r\n  `,\r\n})\r\nexport class UsersComponent {\r\n  userStore = inject(UserStore);\r\n\r\n  ngOnInit() {\r\n    this.userStore.loadUsers();\r\n  }\r\n\r\n  changePage(page: number) {\r\n    this.userStore.changePage(page, () => this.userStore.loadUsers());\r\n  }\r\n}\r\n```\r\n\r\n## 📚 Feature Guides\r\n\r\n<details>\r\n<summary><strong>🔍 Pagination Feature</strong></summary>\r\n\r\n### Complete Pagination Management\r\n\r\nThe pagination feature provides comprehensive pagination capabilities with both local and remote data handling.\r\n\r\n```typescript\r\nimport { withPagination, setTotalItems } from '@dotted-labs/ngx-signal-utils/pagination';\r\n\r\nexport const ProductStore = signalStore(\r\n  withEntities<Product>(),\r\n  withPagination<Product>({ pageSize: 20, entityName: 'product' }),\r\n);\r\n\r\n// Available computed properties\r\nproductStore.isEmpty(); // boolean\r\nproductStore.hasNextPage(); // boolean\r\nproductStore.hasPreviousPage(); // boolean\r\nproductStore.totalItems(); // number - total items count\r\nproductStore.totalPages(); // number\r\nproductStore.currentPage(); // Product[] (sliced for current page)\r\n\r\n// Available methods\r\nproductStore.changePage(2, callback); // Navigate to page 2\r\nproductStore.changePageSize(20, callback); // Change items per page\r\n```\r\n\r\n**[📖 Full Pagination Documentation](./projects/ngx-signal-utils/pagination/README.md)**\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><strong>🧭 Route & Query Parameters</strong></summary>\r\n\r\n### Type-Safe Parameter Management\r\n\r\nHandle route and query parameters with full type safety and reactive updates.\r\n\r\n```typescript\r\nimport { withRouteParams, withQueryParams } from '@dotted-labs/ngx-signal-utils/route';\r\n\r\n// Route: /users/:userId\r\nexport const UserDetailStore = signalStore(\r\n  withRouteParams({\r\n    userId: (param: string) => Number(param), // Transform to number\r\n  }),\r\n  withQueryParams({\r\n    tab: (param?: string) => param || 'profile', // Default value\r\n    sort: (param?: string) => (param as 'asc' | 'desc') || 'asc',\r\n  }),\r\n  withMethods((store) => ({\r\n    // Access parameters in methods\r\n    loadUser() {\r\n      const userId = store.userId(); // number\r\n      const tab = store.tab(); // string\r\n      // ... load user logic\r\n    },\r\n    // Update query parameters\r\n    switchTab(tab: string) {\r\n      store.updateTab(tab); // Updates URL automatically\r\n    },\r\n  })),\r\n);\r\n```\r\n\r\n**[📖 Full Route Parameters Documentation](./projects/ngx-signal-utils/route/README.md)**\r\n\r\n</details>\r\n\r\n<details>\r\n<summary><strong>📊 Status Management</strong></summary>\r\n\r\n### Comprehensive State Tracking\r\n\r\nTrack loading states, errors, and success states with built-in utilities.\r\n\r\n```typescript\r\nimport { withStatus, setLoading, setLoaded, setError } from '@dotted-labs/ngx-signal-utils/status';\r\n\r\nexport const ApiStore = signalStore(\r\n  withStatus(),\r\n  withMethods((store) => ({\r\n    async fetchData() {\r\n      patchState(store, setLoading());\r\n\r\n      try {\r\n        const data = await apiService.getData();\r\n        patchState(store, { data }, setLoaded());\r\n      } catch (error) {\r\n        patchState(store, setError(error.message));\r\n      }\r\n    },\r\n  })),\r\n);\r\n\r\n// Usage in templates\r\n// apiStore.isLoading() -> boolean\r\n// apiStore.isLoaded()  -> boolean\r\n// apiStore.error()     -> string | null\r\n```\r\n\r\n**[📖 Full Status Management Documentation](./projects/ngx-signal-utils/status/README.md)**\r\n\r\n</details>\r\n\r\n## 🛠️ Requirements\r\n\r\n- **Angular**: >=19.0.0\r\n- **@ngrx/signals**: >=19.0.0\r\n- **TypeScript**: >=5.8.0\r\n\r\n## 🤝 Integration\r\n\r\n### Works Great With\r\n\r\n- **@ngrx/signals** - Core signal store functionality\r\n- **Angular Router** - Automatic route parameter tracking\r\n\r\n## 📖 API Reference\r\n\r\n### Core Exports\r\n\r\n```typescript\r\n// Pagination\r\nexport { withPagination, setTotalItems, PaginationState } from '@dotted-labs/ngx-signal-utils/pagination';\r\n\r\n// Route Management\r\nexport { withRouteParams, withQueryParams, ParamsConfig } from '@dotted-labs/ngx-signal-utils/route';\r\n\r\n// Status Management\r\nexport { withStatus, setLoading, setLoaded, setError, StatusState } from '@dotted-labs/ngx-signal-utils/status';\r\n```\r\n\r\n## 🧑‍💻 Development\r\n\r\n```bash\r\n# Install dependencies\r\nnpm install\r\n\r\n# Build the library\r\nnpm run build\r\n\r\n# Run tests\r\nnpm test\r\n\r\n# Lint code\r\nnpm run lint\r\n```\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details.\r\n\r\n## 🤝 Contributing\r\n\r\nWe welcome contributions! Please read our [Contributing Guidelines](./CONTRIBUTING.md) before submitting PRs.\r\n\r\n### Development Process\r\n\r\n1. Fork the repository\r\n2. Create a feature branch\r\n3. Make your changes\r\n4. Add tests for new features\r\n5. Submit a pull request\r\n\r\n---\r\n\r\n<div align=\"center\">\r\n\r\n**Made with ❤️ by [Dotted Labs](https://github.com/dotted-labs)**\r\n\r\n[🐛 Report Bug](https://github.com/dotted-labs/ngx-signal-utils/issues) • [✨ Request Feature](https://github.com/dotted-labs/ngx-signal-utils/issues) • [📖 Documentation](https://github.com/dotted-labs/ngx-signal-utils#readme)\r\n\r\n</div>\r\n","readmeFilename":"README.md"}