{"_id":"senaev-utils","_rev":"42-1c254fa0fc8bb809eb8e82dd5a6fbffc","name":"senaev-utils","dist-tags":{"latest":"1.0.0","ci":"1.0.0-ci.34053803760.1"},"versions":{"1.0.0":{"name":"senaev-utils","version":"1.0.0","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"f8a4863b5ef9908aeff534dd48922aa5252f66ba","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0.tgz","fileCount":166,"integrity":"sha512-nV4XJFHf/g9H0fC0ov/c93B0ISkpyfcUHH1ur3NZdVFXeyIl+cQITHgYDXQFJEqEWDue7Dfte+kbTqZfP6/NXQ==","signatures":[{"sig":"MEQCIAYLutNPCtZ+4Fmynjs4sPIzTxyOVAl2C4p7oNHQ1PX6AiAukzo/gQOqqEgZUcoi8jExsWFhieRllcwuyrAQkM2F8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120756},"engines":{"node":">=18"},"gitHead":"3995c283f06ed97383b5356f07aba115162eb7bf","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"senaev","email":"andrei.senaev@gmail.com"},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.13.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0_1776766190262_0.22066985788355487","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24718820413.1":{"name":"senaev-utils","version":"1.0.0-ci.24718820413.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24718820413.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"60839a06b582c4e14a00ac45f845ebdace63de9c","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24718820413.1.tgz","fileCount":166,"integrity":"sha512-2ljDUH9k2vb/QlLAaUSPWhz7IaYB5wGMBNja6gRcNzeFD5O3rXkvbGQeoHn9DeZrcLDLdnbnCegBEW6lYoGzeA==","signatures":[{"sig":"MEQCIEvLsYcnN3WdoVlnNDx6tajfsHZ8TWGUzk0XgbBx1300AiBXeMrRFV6zb5xaVIuU2OSxJEpyH5Q85kI5SUPj0UniXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24718820413.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120765},"engines":{"node":">=18"},"gitHead":"b7ac5f152924812c7f7ec6d5e7c9493b5b0c9626","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24718820413.1_1776769412437_0.39314219384483406","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24718980397.1":{"name":"senaev-utils","version":"1.0.0-ci.24718980397.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24718980397.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"4f66b7582029152851a965999fd180196fa12b0a","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24718980397.1.tgz","fileCount":166,"integrity":"sha512-PUHwVPPtnFfh69TH+N3e+XJ5BtFfgUCswQkIlVtokx5dgpMgIxY+FmEX2eu88IsbozK7EcgaQvWAmw6StO1iqw==","signatures":[{"sig":"MEQCIGKBNoKo+dB3qKsf2HeoSHNGLvD3UtWSojybrROtILWnAiBwpxzQppEAYXJYisELH3OxiSmyGsQpT5Tq25KXs/Um6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24718980397.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120765},"engines":{"node":">=18"},"gitHead":"7954a20e0da63374ba26fd45c2c7d072c4a890e8","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24718980397.1_1776769647396_0.12402245251838528","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24719050181.1":{"name":"senaev-utils","version":"1.0.0-ci.24719050181.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24719050181.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"643ac03bfe0e43c6adb4ac77808e614c90e0882f","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24719050181.1.tgz","fileCount":166,"integrity":"sha512-IW37DVPcOC5MtpwANdafRH2yYgP8nOH3u/Oh1EFCFpRJ2xiHirREfhRI7tbk3GlEtqFcGQf73UgxSIOGRV18BA==","signatures":[{"sig":"MEUCIQDlpgtzC6jDR15P53F1tWzWwtnhyjfvXUAbfoytqJYvawIgFhmQrCsrLG4KCTaT/zeZ8sUk+c1yobnjmKVXJ9ELhbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24719050181.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120765},"engines":{"node":">=18"},"gitHead":"3d2a61bc0a4d1522f7a1cc5e53e60abbf277cdbd","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24719050181.1_1776769740164_0.537152446493123","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24719105433.1":{"name":"senaev-utils","version":"1.0.0-ci.24719105433.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24719105433.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"61e4a2afb76827e9017e321e45e692ed08442f95","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24719105433.1.tgz","fileCount":166,"integrity":"sha512-6rLfE1DB4fW0hHoZyIKDNI2It/MbC7SeoOenYL4bn5eWlsEzgrm6QnvF4QySZagn9Bo/K9AVcbRPqRzpqd1r0Q==","signatures":[{"sig":"MEYCIQCEgn+1iBtycCfJuIua4s+ltTvMIk3Y7KICrtcR/ohS2wIhAJuubJ6WpmN40BtccgvGLEeeb0RBUARuMGQ6G/n6AS4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24719105433.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120765},"engines":{"node":">=18"},"gitHead":"22924d4938b2dba604e82fc57eca461d6b371af3","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24719105433.1_1776769824056_0.6193186114273741","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24720110765.1":{"name":"senaev-utils","version":"1.0.0-ci.24720110765.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24720110765.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"21f8b95dcb0d6af0670409745a28c47a60981b7f","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24720110765.1.tgz","fileCount":176,"integrity":"sha512-wMqqkAqD8N5hlfHLp5AptItxkklHDxOcFmDb55oCmuDjrW51rlvySxC5uah+tcDdS1Nw+JHA6OnT8xhld54HDw==","signatures":[{"sig":"MEUCIEliJNNQCsTKVZUfhjMhn8PGMZgTCBqcsft9Nd7DUhuFAiEAz4ssTFbIrUloiWKXuV1Mt1eoZRv59ohtUqK8VucnRFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24720110765.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127670},"engines":{"node":">=18"},"gitHead":"ff946b0b3ca7304f6b78c747d1e45299d7827857","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24720110765.1_1776771318815_0.1668848624305912","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24720168106.1":{"name":"senaev-utils","version":"1.0.0-ci.24720168106.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24720168106.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"995be9ed943a1d1b5f6c0d0eafa9454156a1d4eb","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24720168106.1.tgz","fileCount":176,"integrity":"sha512-/u4vhbVVcCRvxrGYWiQ/g3dPJsmAkY2ZwiLcmvk63FQbCop/IRsaNyjN0SeS4L7Z20lgUxxQChvGe6zTb6pPFQ==","signatures":[{"sig":"MEUCIBzPcKhb4DCbtq9vUe+4v8L2iVQAeffFNVBh6WQofm0sAiEAiC9k6TP3kYwsJ936agAvAO77AM42eksqEBy7PAZuK14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24720168106.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127670},"engines":{"node":">=18"},"gitHead":"4b2b27319c843a729599d4692c973e45d94b4dc9","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24720168106.1_1776771394897_0.058119178176754493","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24720356439.1":{"name":"senaev-utils","version":"1.0.0-ci.24720356439.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24720356439.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"df5cb50f1bf539daa7464e706c7ae0666b639b4d","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24720356439.1.tgz","fileCount":176,"integrity":"sha512-OKn5YZzAe8DNdTNWuEiXRojnv+96jVxALilXeUyErXAY9F+pYoqCZ2gIB2s+PjMEjopDYgveU5AdV1PFxLk2Sg==","signatures":[{"sig":"MEUCIC2OpT5FfGmTzA5BRMIXnUWQbE9brER3wG+kJkO1In5mAiEAiexkaTACwWb0UM4+a581FIk614/Zle95c0y9faf74dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24720356439.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127670},"engines":{"node":">=18"},"gitHead":"ab628515714daf101eb28f1e339a0e9b1aee000e","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24720356439.1_1776771679384_0.5788358328829355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24775308629.1":{"name":"senaev-utils","version":"1.0.0-ci.24775308629.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24775308629.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"2a322eca0624162d4e676961a43ae8e3bb9031de","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24775308629.1.tgz","fileCount":177,"integrity":"sha512-hp60MdZS+hEY50o30rtRPD7iMWwidsI8nx9hAOA+H8hScKLDd0aa7N76sQbpPVXQ2dygPpgpfy8EAVJJsnBDTA==","signatures":[{"sig":"MEYCIQCExmAg3MXjoKlv0V++0MjvxVH2Z4l0K5qMl+N1GonvCwIhAMg5/dG3efV4p0OvYhUUU/kOBeu3yobBfMSlNUczAdEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24775308629.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128917},"engines":{"node":">=18"},"gitHead":"41d75f26a103b32567ad5bdf79f7d60db6a9bc6f","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24775308629.1_1776856630652_0.6990619445458532","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24779572794.1":{"name":"senaev-utils","version":"1.0.0-ci.24779572794.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24779572794.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"26be7e58c1d9029d4e6257172d85a68222f8c4dd","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24779572794.1.tgz","fileCount":177,"integrity":"sha512-b0cJAa/1zYeY+WzN9Q5q0CGbxwgK24LZGgJOi84si7FYbGtpDS6OCLXQyGkTNLJIDvIyROg8DdzoeKAS1F3svw==","signatures":[{"sig":"MEQCIC37l2cjvS0xrJdrnCh9EZdkkVCFKPWFhr2KZCmiQotiAiBMNLlJN5/OCgu8RrwCcC9fxsFvFtDWmZ9EErVNOidA1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24779572794.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128917},"engines":{"node":">=18"},"gitHead":"b830a6e41ba727b8aa34d5fe29175b28854cc8ff","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24779572794.1_1776862763847_0.6144784751921344","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24834825214.1":{"name":"senaev-utils","version":"1.0.0-ci.24834825214.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24834825214.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"d40b30dee2a4bf1045c9f559bbaa0730c866e04d","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24834825214.1.tgz","fileCount":178,"integrity":"sha512-9F0iBYuwBVCU6jEFnCxF9gbn880crDk82wRgm8urKQLwTaIKKRpkvvvcEQERoQrjC6Elfv8yViGIXCpm7ZpVoA==","signatures":[{"sig":"MEQCIDxOkS3gw9lAC8opDWZmWtZ/a9sFZ0DP2WwdKa0sGBJcAiAdIlK3FFs9rzlQ/Oq0kTGU8yUuJ5zS9U4tNyYvWlfvHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24834825214.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129492},"engines":{"node":">=18"},"gitHead":"cde10b4dae2172baeb979a4a9a971c9a10b66fa4","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24834825214.1_1776946850906_0.4443187766273158","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24836434465.1":{"name":"senaev-utils","version":"1.0.0-ci.24836434465.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24836434465.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"40badf4d2b5bd05b26c1c008184bb5a5b8a2b631","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24836434465.1.tgz","fileCount":179,"integrity":"sha512-JlkWnGYTlWa4/cyPXxCvd4cZiBvOkPhzpr7/Z/EgTbvUvpHYp3XHTNR1s9nozTJe4imK7TPgXeXszOBmHd+9DQ==","signatures":[{"sig":"MEUCIQDvRsoywPeyOp9H+YWs/sQ7QkeyenKn5BsOjceOwnUXHgIgCE+/fxIfu2czrbTNi/Fw13F/E52Ch8DaS8y2r8PbXEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24836434465.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129522},"engines":{"node":">=18"},"gitHead":"e5d1604c30d339ba51da1a124feccb6baa1c6eb2","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24836434465.1_1776948997673_0.7959383639735722","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24836600839.1":{"name":"senaev-utils","version":"1.0.0-ci.24836600839.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24836600839.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"f22cf77dd9d6f9a6292b8646a8ff7b98c77a33f3","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24836600839.1.tgz","fileCount":179,"integrity":"sha512-joCAP+4pRrTr3W686Rhbgb6ILSDgXDM97iZ6xxmjz8x57eR2MGkjHjCIyz2cZyE7qXntEW23/lVJmKXZydVV4A==","signatures":[{"sig":"MEUCIQDYjSpCB336DMMT+4h/Nys2J1ajIh8RKmJJzC3hNKReOgIgEGIPURWHuWGwsfU7oU5OBHTi0MKctFZsX25DeiQqR34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24836600839.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129522},"engines":{"node":">=18"},"gitHead":"4fc3e96ff393cae16bfa59fb23a98ac14629ba81","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24836600839.1_1776949218884_0.4454676366091872","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.24892330092.1":{"name":"senaev-utils","version":"1.0.0-ci.24892330092.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.24892330092.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"65d81a3b9a69fa1db94d854353d23433b10c0c9a","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.24892330092.1.tgz","fileCount":179,"integrity":"sha512-plwMKPqp6kqfDx+qoz8p7TIBY1jBA/K9wXZQL18YDJtMLXibTb6ju+kM6+7egSVevOZ29xP8p1TXaLildT9Blg==","signatures":[{"sig":"MEYCIQCaqWuiB55oY2iSEF7jrPonthxLqeihAdXbzc3a8xsBxgIhAIJvNpwjZIQsUkWZYkeJHxhQDxeeQBCF4/ji/veg/RQf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.24892330092.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130149},"engines":{"node":">=18"},"gitHead":"65d04d97706db3b1b423308e631b94060afaaac7","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.12.1","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"25.9.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.24892330092.1_1777037755344_0.982774566687914","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25689275520.1":{"name":"senaev-utils","version":"1.0.0-ci.25689275520.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25689275520.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"412bf7fb6bb74b7e2dc2e0bfeb3deffb274bfe44","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25689275520.1.tgz","fileCount":180,"integrity":"sha512-rIdpJL5//341C5fuYa3T58TuzBN34JYBCLk94KzqovZz/NvtcTbJdlp+WjvxaNPkE53Dv31F+dSZrSyszwQhRQ==","signatures":[{"sig":"MEQCIFx6ln+kB4m9PL4+WD9ZeQ1T8+KbQJoFsxntMlmRAH2PAiAu0zqwaqz6cBGm7sUBVHzEXOJxHXeZqZ0UJZW2uPlW3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25689275520.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131449},"engines":{"node":">=18"},"gitHead":"f1f713744bb36ca781fa4bfb64184af9d44700f6","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25689275520.1_1778524148284_0.741553285721458","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25691384784.1":{"name":"senaev-utils","version":"1.0.0-ci.25691384784.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25691384784.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"9c059b9f7078fa79a7503e260d31bf30653b2a73","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25691384784.1.tgz","fileCount":182,"integrity":"sha512-bCus09CJy24DLE8pux3+CajII85FJ/XdlCuQ4ZbxsOxlwa3PoL/wdEjxA17kcDKF3kcwZmmptiKjQIB2QHKj+Q==","signatures":[{"sig":"MEUCIDmuHVBYp7ZRePJ2bZcfCFIQVEDardaXTHQgJp0K5gOQAiEAgn1vbPHV2clhvf3PMXfDfINQCsFrWIkVblA2wrWz/f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25691384784.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131949},"engines":{"node":">=18"},"gitHead":"697394ac57711242e460506419b362b0a1dea4a5","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25691384784.1_1778526582284_0.206219761554006","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25692352449.1":{"name":"senaev-utils","version":"1.0.0-ci.25692352449.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25692352449.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"e05db1d8dc364d2696304367826e5ab421f48313","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25692352449.1.tgz","fileCount":182,"integrity":"sha512-e57lIFC96Oe00MbNTcN/Moli0ZVrIHix80ru2pxlA37W8BFaiJoEln9XZrH9AYcR1Kw4oIEv2aP9IPtMvhY1eg==","signatures":[{"sig":"MEQCIHu2hOVOH8k4zj1BcQpLADGxmwrTOWiFVUoNEWUrqeg2AiBGPc6v+GVXgZQLMQxRlajAkNduv+vQq3QLpWKluopCRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25692352449.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132255},"engines":{"node":">=18"},"gitHead":"160708ec2176f1d604c924b2e178b028be6f8bb7","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25692352449.1_1778527746488_0.7452676481572642","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25725631759.1":{"name":"senaev-utils","version":"1.0.0-ci.25725631759.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25725631759.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"c430fa4db47e8dc78f60cfe2d97a977e725dd328","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25725631759.1.tgz","fileCount":182,"integrity":"sha512-f8qimEU4nMA5Yt6UNX9AMgXCHcYcrdYaEj56uZqoAzdMys/wdDgCvVZvTErSCrTZUS9h9cgwQKyAAa9KMyymhA==","signatures":[{"sig":"MEUCIQC5Q1J+dR0t2ZaQgICnUpbBAgxhVeOQ7jnmy7DjiV6bEAIganG+JgQgootHBSi0EHNVd6lTztT7mmhOZa9Uk1eVqt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25725631759.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132377},"engines":{"node":">=18"},"gitHead":"88b9ce9ade0904be1ce9f8c3162b7d35c26e35fd","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25725631759.1_1778577994832_0.2466176645419642","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25727330500.1":{"name":"senaev-utils","version":"1.0.0-ci.25727330500.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25727330500.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"27bbeecb157451fd2bec5ac5ca80675a498a9a0d","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25727330500.1.tgz","fileCount":182,"integrity":"sha512-liJG5XbVWjo6VS9gbSW+zwVO/M8AiQhTFjhC65HMtYo4jvElrJNvP8lFsH39yU/E+N1liEPbS66IJuoOCFilOA==","signatures":[{"sig":"MEQCIAWMThQpYjt1b9vVq8vroapYis2KpntSrX4rpuntSir5AiAOcKKkhwhGcZdhuHf2hAPMZYTJMQQhb9qTLZkCD5fVlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25727330500.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132617},"engines":{"node":">=18"},"gitHead":"c167c57a407a4f16e78958ac68a89a8adb25f4f3","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25727330500.1_1778580077243_0.4240661801016461","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25798418706.1":{"name":"senaev-utils","version":"1.0.0-ci.25798418706.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25798418706.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"6a16e6542084417708d46462f52a291a5c8b6408","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25798418706.1.tgz","fileCount":183,"integrity":"sha512-J908cw44nX8Ra9NErmQOgq39YtaFj0iCRRN74UXLvJFuCPrQEDCYZVgsVhVCHTvJwmJHx03p0uocbePTC1f6vg==","signatures":[{"sig":"MEUCIQC+FCBe7Bf4jmGyF7hjvFnVspE/6cfwpKZC71JtJJh7ZAIgfetlGbNrVx3vBgg6Td6p2HjmL1hEqIgI6xRuOiLjGqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25798418706.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133155},"engines":{"node":">=18"},"gitHead":"a679c585b4ce4575e7d8fa6f6210e37e0f2d52a9","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25798418706.1_1778674549952_0.6973055189919202","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25960473625.1":{"name":"senaev-utils","version":"1.0.0-ci.25960473625.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25960473625.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"6a82f3b6313306d1ae3efd3423b34d723a19cc7a","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25960473625.1.tgz","fileCount":183,"integrity":"sha512-MdiAyQZmBfcYpOeXl6M8pMcvR2mvZMRPCn8g+qRUFdE2mFHkcVfJk7GEUJ7JatHbinU1qYq+bQCfn8BCRzASIQ==","signatures":[{"sig":"MEUCIQCiaUr1McWLAa1bBj3V4/vKzTiImgHANx5xnYS2pMyNTwIgQvsKGDp4Bb6yH+znlbjeqJM4JEfLiArYIceozchL+6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25960473625.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133152},"engines":{"node":">=18"},"gitHead":"9708c21e3427ccf65d919fa2ad854fd9431fc111","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25960473625.1_1778930029532_0.8443875190327019","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25960499952.1":{"name":"senaev-utils","version":"1.0.0-ci.25960499952.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25960499952.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"94528a06b4a21f2cc8052a8fae17fbf0e448f2d7","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25960499952.1.tgz","fileCount":183,"integrity":"sha512-92ObKHjOis/WQUBL0FKP0j7t9ziWaUbZwULwOztoLyB0zDROmACSHjN3lyO4+zHtcZ+vyKJaWDM8ZOzA0gS1sg==","signatures":[{"sig":"MEQCIDcXgqwYX60O5xn6CI3a1FVVzOi805nA3InMdUuERGE7AiBC1ltvl2yTGZoCyWWc9CL4+XQvWMssedwaTE0KEYq3rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25960499952.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133134},"engines":{"node":">=18"},"gitHead":"9453d790c6dcf81d6cbd0658860cb2851ccaaf91","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25960499952.1_1778930120862_0.34422679341598594","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.25996864315.1":{"name":"senaev-utils","version":"1.0.0-ci.25996864315.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.25996864315.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"e0bba4e2d8d8cc5799d0899ae262cfd46449b338","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.25996864315.1.tgz","fileCount":183,"integrity":"sha512-nJ2Uxy4u0ITuv9MnKU/salsQz8Fkt0pSLMIIR9R9n4B692VLshSOYP2c6JRZ7pzWsr6z/bGMOSO2Q/yPPDFfbQ==","signatures":[{"sig":"MEUCIQCa0oNIdyFvcenNup6PSW5mDYQ9YP/xpAaiGsMHXx7iKgIgQLpIjKXiobDuH2fOb5R+4xDuMQ1Il1PH1rekSTt8S9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.25996864315.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133133},"engines":{"node":">=18"},"gitHead":"fb3f672e92c51878360c18a8323f47bc15568c5b","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.1.0","dependencies":{"jose":"^6.0.11","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.25996864315.1_1779036655959_0.021011669714037007","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.27819247539.1":{"name":"senaev-utils","version":"1.0.0-ci.27819247539.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.27819247539.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"4a1651f4733721843440be79ba32ca1b68cd8f95","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.27819247539.1.tgz","fileCount":184,"integrity":"sha512-BNEdvxTeTBtaHpI0EUQwToxMzjh845FN6kkYvFl1gi+v4U82sZEom3kovaA5rxyuN8q/GQUVkI1gp3HGMGbqXQ==","signatures":[{"sig":"MEYCIQCfsRY1clRFz1C1g1lDiN2DlMlFZ0oKSBE+HWUh0QJQQQIhAMYaRLwsSOrGxGGx6YpM+2UzgSR42ryEstZQaiItsIWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.27819247539.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133270},"engines":{"node":">=18"},"gitHead":"f9ed650b737e9ab8b2e4c6e3f1d09579201ccbfb","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.3.1","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.27819247539.1_1781863574608_0.4047941444023049","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.27819302739.1":{"name":"senaev-utils","version":"1.0.0-ci.27819302739.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.27819302739.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"a7e97de4a8364262b5ef32eb8d2813536765bcce","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.27819302739.1.tgz","fileCount":184,"integrity":"sha512-A9tH8jZU7FCmT5DfMYnxkqkd8CX9EiPBoZDiiU6CzwPqFjhDvSLMXro271IhIIe4OviCtGjS7fIflJAR+JZaaw==","signatures":[{"sig":"MEYCIQDGN28kvuUwWsIA2OhGx/sszsyVdHt7cd6xgG8IWLPtPAIhAO0rA2E5FW0+Fd23ytcbmkpYO5UUZw4v/k0kCyBPdfQd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.27819302739.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133270},"engines":{"node":">=18"},"gitHead":"35be90087fb6df8c6e6934507b468453e8a3dbee","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.3.1","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.27819302739.1_1781863647621_0.8607609473587134","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.27819575255.1":{"name":"senaev-utils","version":"1.0.0-ci.27819575255.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.27819575255.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"dist":{"shasum":"2053eedb1b20bec800e2a6685a0c53cefa27809a","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.27819575255.1.tgz","fileCount":184,"integrity":"sha512-S2Lx4IT9m23KPA4mnZnPM9b0u265QnFzoFmY1BHVHKwZzzk+tSIXPpvQGPliCbYCaYfBLgtH80Yuw++/7+J1kg==","signatures":[{"sig":"MEUCIQCW+5/ThY3FCXXeLHRFuP36Ga6GaUgD3Gdmk3x/29x+8wIge0tEf3Afs/FcjFEwIFz8Oh+mg9GWTTfLU1Q2N+RlSfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.27819575255.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133345},"engines":{"node":">=18"},"gitHead":"777a3247cd44774081ff3f1d60116d1dd09441eb","scripts":{"lint":"eslint .","test":"vitest","prepare":"git config core.hooksPath .git/hooks && lefthook install","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1c4ec5a-d02e-4d3c-a787-3fd412b43cd1"}},"repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"_npmVersion":"11.16.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.3.1","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","lefthook":"^1.10.10","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.27819575255.1_1781864003436_0.3822600755077987","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.32372967360.1":{"name":"senaev-utils","version":"1.0.0-ci.32372967360.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.32372967360.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"99ae2b186081f97accd7e91de46412c445cc029d","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.32372967360.1.tgz","fileCount":184,"integrity":"sha512-Qj9LYSVzw5tYeottzrtECHQzNFaI46xaZEyEY/FUCr8rPQM34ZAwM2pSqswilfsknxsnsU9SNYKLqb8DQ82+sg==","signatures":[{"sig":"MEUCIFzbKtmZoEzPr2ZvtVcK9CoPb4HdOYB5GkGCSP67R1y6AiEA3kz7+vQ0A0ttmsPNf2uK7h6VnmCuAPpYzk5qnMMUG4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.32372967360.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133310},"engines":{"node":">=18"},"gitHead":"087930ad9cc9801bbfdcc55ad09e69bfb52cdf32","scripts":{"lint":"eslint .","test":"vitest","test:ci":"vitest --run","lint:fix":"npx eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"26.7.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0","eslint-plugin-react-hooks":"^7.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^27.0.0","react":"^19.1.1","eslint":"9.17.0","vitest":"^3.1.3","@eslint/js":"9.17.0","typescript":"^5.8.3","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","typescript-eslint":"^8.32.0","eslint-plugin-react":"7.37.3","@testing-library/react":"^16.3.0","eslint-config-prettier":"9.1.0","eslint-plugin-import-x":"^4.6.1","eslint-plugin-prettier":"5.2.1","@stylistic/eslint-plugin":"2.12.1","eslint-plugin-no-only-tests":"^3.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.32372967360.1_1787231618379_0.7507391069729294","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.32508947123.1":{"name":"senaev-utils","version":"1.0.0-ci.32508947123.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.32508947123.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"f7a5ba881b4467c342d5b9d8d4de447bdc8fede4","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.32508947123.1.tgz","fileCount":184,"integrity":"sha512-DNC44NH/TZ3usBDzmeAiiYRx9XVpD3GpjpOmRP68IXtRAA1z+5FcBguWkQkGmnFAHd8J5nE9mLbSz/x312/QyQ==","signatures":[{"sig":"MEQCIFhAnPKRmpN83GDHfAvy0U1kA8fcyzbJgcm4fuQC9ghIAiBRFnkqVfeiJ3GLFuMPs80gcGB4GY/1E7e6/60XeS3Djw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.32508947123.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132694},"engines":{"node":">=18"},"gitHead":"1d32a1706a849d803452b9c17b3469f842084a28","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.32508947123.1_1787333802861_0.5289203525750719","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.32528300818.1":{"name":"senaev-utils","version":"1.0.0-ci.32528300818.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.32528300818.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"33aaf0de86840edc3b8b0c9bd46e862d9e35d984","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.32528300818.1.tgz","fileCount":184,"integrity":"sha512-Y2ZF4dukC+uXSmTjHc7hK8aHGjhaKxnlRkHMLCHC8beOLkyK3aSkSl9ICPebJgc1Gmf5g/SW8PyXa2e4+me5uQ==","signatures":[{"sig":"MEUCIAvXMZobfEgAvi3PZ7QuhkGcvKKHF4chRk9x8WZyZVBGAiEAqlMP0P7l4hlInBGPRtS/Pt3s9heZMHHcUozZjvVhSWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.32528300818.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135761},"engines":{"node":">=18"},"gitHead":"b28fbac2213ae8388a50fc0e19c6d3e25a1ed4b8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.32528300818.1_1787347513807_0.8867370626177316","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.32528922291.1":{"name":"senaev-utils","version":"1.0.0-ci.32528922291.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.32528922291.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"485ba377e430e3377dc4c8065768cb629076857c","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.32528922291.1.tgz","fileCount":189,"integrity":"sha512-gGMDgY9TjBorS4Auur8BnpeFBN7VHWt/rXfXtsPjiPd0f5iy1eaGObOi/kHlrZ9o5c93Swz0ADeQ/FsCBVVY6Q==","signatures":[{"sig":"MEUCIHoFAhGkP7rMCedgMetMrBS1Ch4sxmtECiuFtiueiDf/AiEAsG1E9vkDCfUTt5zCbSM2JHPKx4L39Mjrk7FwtHNRWmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.32528922291.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139934},"engines":{"node":">=18"},"gitHead":"439b39c60f62ba593e1efde1931ed30e37cfd258","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.32528922291.1_1787347985622_0.06636725216230976","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.32530873607.1":{"name":"senaev-utils","version":"1.0.0-ci.32530873607.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.32530873607.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"bbe82e0a155d6e26a2428ade2f98deabda2f7405","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.32530873607.1.tgz","fileCount":189,"integrity":"sha512-4d9ILzib78bC79uupNZdphOjTKO2mBlLK2vO3bwRC4C+BUgrM8Wgi6HHkkiahe/zBtmt+iFePmwcZWUCX+t0pg==","signatures":[{"sig":"MEQCIGPCEmQIgIyTHR6+n/SN8FISy609I4LIeTIYEjzV4gTAAiBHOUmcaYWeYvnBDRVn5fI3d3Aj8WFrTNdM5m2Kb0SRxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.32530873607.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140338},"engines":{"node":">=18"},"gitHead":"a8a8834e6a16afc4ca37f0cf2c0fb303d175e78f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.32530873607.1_1787349523584_0.762099135022972","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33106548211.1":{"name":"senaev-utils","version":"1.0.0-ci.33106548211.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33106548211.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"b50a499df49ae5ff2ebe4421016a572e8927657f","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33106548211.1.tgz","fileCount":196,"integrity":"sha512-CUQm6U1L9LH4o69PFXBznl1UKMSHeahWXfsj67cQaSX8CWJ2WNw+wyGOsYhonEyG8DHdwhIs/uFTvmNhZidmIg==","signatures":[{"sig":"MEUCIQDSvyEvMhnfZXUzNoLUUPgE2vrRapyj66sMLOu9NSPrcwIgMWZZiJI5QwMwrngMDCiuG3TiUfFL2Ab9Ey20wpM5LL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33106548211.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153294},"engines":{"node":">=18"},"gitHead":"228fd762012cd2001be4525174baadac987f244b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33106548211.1_1787857446557_0.24002889217572942","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33108927216.1":{"name":"senaev-utils","version":"1.0.0-ci.33108927216.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33108927216.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"c48189b11cdcf6cc7f34bec7a256e61e17eead40","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33108927216.1.tgz","fileCount":196,"integrity":"sha512-y5V/xp47yxswTQNYNYL4eNmLtdxhQHp6O0SQdr11VwdsgOVESAhrcWDUhDpTbxE0D8V+mxEjrgNrjqpbtWBlYA==","signatures":[{"sig":"MEYCIQDalIGmTTU3RztqGvVnWPeE7hghquNhJ6rtCM7VcidN+wIhAL60mzXASoArIWLGQxXQpDqzOkMTpPc128jhaia7swgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33108927216.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155780},"engines":{"node":">=18"},"gitHead":"126563c7f975c40f08fdc0755b3ff67aafa9435c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33108927216.1_1787859211292_0.8434581701189137","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33110101725.1":{"name":"senaev-utils","version":"1.0.0-ci.33110101725.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33110101725.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"895980ede327624c412cb27a067322bc26bf301b","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33110101725.1.tgz","fileCount":196,"integrity":"sha512-e5QIoBEimnNJHYcWRL/+4diGYJ6krYfafoOj9G1bfkiVO62PZGUuJ1D20vn7BJvhdc7dLrYiNF4fJMcSJI+Kpw==","signatures":[{"sig":"MEUCICp+2dxY7gmPN+x+7gojyN4s1+PEaq5hNWJn++Cm0rNfAiEAzVdpTbRsNm2CDCtx467kE/p0tEOLfL1QhH7RFe4XxNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33110101725.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154253},"engines":{"node":">=18"},"gitHead":"fe0d65dd1dad86e0d9ac4018bca2c711a85bac2a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33110101725.1_1787860090798_0.2564233165204248","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33158665793.1":{"name":"senaev-utils","version":"1.0.0-ci.33158665793.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33158665793.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"734ceca74e79508bc1dd5a2cec58565a8800bfc1","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33158665793.1.tgz","fileCount":196,"integrity":"sha512-FTGpTIlahImqAjd/EIPmPLE7Dz7pz3fty94RIirLJER2xxYzcmo0+S72qXbheL5wM1l0Nqz+YEZnQDY7pQnkiA==","signatures":[{"sig":"MEUCICIT0toQg/0EOF6W9ZGb/8gVIwYefnUxZuZCX6qoJ8SYAiEA9siUHv6u6wXy+8I09jfuiMwa5w6ZMvFMc4DqM9ouR/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33158665793.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159312},"engines":{"node":">=18"},"gitHead":"a0fe7222afbee9f867964d5a479a567eb368bca7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33158665793.1_1787908634204_0.7432328360059366","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33201756318.1":{"name":"senaev-utils","version":"1.0.0-ci.33201756318.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33201756318.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"584199a73a9cb3239d1660436ed50af8f63db735","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33201756318.1.tgz","fileCount":197,"integrity":"sha512-0Gbh8dQIs4pcxndQV+0f2oXkP0Uk3J8ohnaGrmf7amqFA8xg4ECbVbzaSH9A8kMNC8VqaAksqPwryHK9spNh8A==","signatures":[{"sig":"MEYCIQC5GAQ1Ny3zVJMsSwuO9qa6hrSRGq1vCklrK0/x/ycwZQIhAJmo+BicT/k43gsAVWDbz0Sr8ihpS+MfEjrhCg3CsUud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33201756318.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161173},"engines":{"node":">=18"},"gitHead":"ff4af5980526f19f6b5b7af88e78896af071f039","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.17.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33201756318.1_1787943583007_0.49288095495214845","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33918056091.1":{"name":"senaev-utils","version":"1.0.0-ci.33918056091.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33918056091.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"64850a8d6e072a42e1d1f13f1d95fa4282dcbfb2","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33918056091.1.tgz","fileCount":197,"integrity":"sha512-Lx5ykGO8VnVmjpTj4WMXVcE68uTdfgmmbVeYl5BS1juJNThNAK2QC7rhCPPSz7BdcP3bByxwmcya5rYX1JazvQ==","signatures":[{"sig":"MEUCIBLx5S4agCtHxxaBQK5/3tr4HQc4sSEkqTA26leI3/32AiEAuYo8/pQ9iOORiO01Ve8WLd4ME6MmmLdsrjpNED7OPVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIUbjYTOguV16ZpiRlHnR0DVQeO428jMfAL5ztS2d7JAIgFRWVyLADa305KPsskqmIzPJGJL/4OW0xnjm68a5K0uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33918056091.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161169},"engines":{"node":">=18"},"gitHead":"a0ed2d779a2407a1780d4a7d8530c1011a8c9379","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33918056091.1_1788555053175_0.5885748800374828","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33963477454.1":{"name":"senaev-utils","version":"1.0.0-ci.33963477454.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33963477454.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"04c22fff177ad8436dd384a680311cf91e88656c","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33963477454.1.tgz","fileCount":197,"integrity":"sha512-3TYqd3o7UT4qYUwWhxiu1io45rr89Dm0+m9iGEtbvY7gzQcXKwlYKWOw9f1lkQk1tNlNKZfzZlQl7RVwrd7OmA==","signatures":[{"sig":"MEUCIB7d+J0yzk6Bits/v/N7IawKXSM3903QmI2C8IKnfYfeAiEAnMsAuQc84DWZPgQl0g1hiKSSbP91Eh9vWzK4/CPQXK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGdVKjzajZd1mzFXZxllhgEDx1xHEOlo8GDjAkaXAw5+AiACgGn7Dmtf1mSRQgHUzjsVwtLSnphhjyrYXBFCSw05pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33963477454.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161216},"engines":{"node":">=18"},"gitHead":"bc2ef2460d1d35d53d5f1fc714da0994ae782132","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33963477454.1_1788607918755_0.12714679710822452","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33987747409.1":{"name":"senaev-utils","version":"1.0.0-ci.33987747409.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33987747409.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"60024cc2fe1a3a69392ea999dcc1d2f55a3ecd78","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33987747409.1.tgz","fileCount":198,"integrity":"sha512-b9c3dzGowvxQd+dC1Mxw4gG9yohdA3+0b0Pe36CmehlrwM+Mv97UhvPJPazp/2e6Xsl6QtYFzXnNFWORgIef3w==","signatures":[{"sig":"MEQCIFNmSyCurysFSgBNsQ9v3FLs2QdYdDrehEc/jM7NFLH8AiAvCG7Qo0Uj4AZCCYM7xjRvj8fXotsUJ1tD4ImDrI/UOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGH3YRdolq4N6m3B5NvWyjoWvr0r095GvOzEWnySYul7AiEA55JpHZtl0RsIDJsKiwPXDSV6PVdGRMfqMbTHD1UJtH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33987747409.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161657},"engines":{"node":">=18"},"gitHead":"2e2430ccb7611e184d7a1727885c6f1f0303ffe4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33987747409.1_1788637247824_0.8808757533202389","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.33988583828.1":{"name":"senaev-utils","version":"1.0.0-ci.33988583828.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.33988583828.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"eb1d0c193122bc20445b2f96642f0db9fddc51d7","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.33988583828.1.tgz","fileCount":199,"integrity":"sha512-KlClRgYXeQg9u2h2fEd5Ag1zh/ynstNx1/zvFFab1BIM2umnwzQqN3Jq7AkopitiU52QjW/+samBZM+2CCDSFw==","signatures":[{"sig":"MEYCIQCu/QM0+peDpsSBSVTlH3FOAizNWUe+spa0oJ+VHmUsiQIhAPueFsLbNW0AletO/6KiDPvEpT4xa0OJFRdbvBGN0EqH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXSLQLw3qb/QFSLn62jUPw3LRNhS4PwpYEhbUs9ovzNgIhAJ7ndjz1UjOHIqtOOvqU/mDW2HDoIP88iRYl18zC/LOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.33988583828.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161286},"engines":{"node":">=18"},"gitHead":"a6abf6d0b4c2f0c1f3ab85a76a44ae194a8834a1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.33988583828.1_1788638317397_0.2213370444216718","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.34053163389.1":{"name":"senaev-utils","version":"1.0.0-ci.34053163389.1","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","_id":"senaev-utils@1.0.0-ci.34053163389.1","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"44c4756479076f991bcc9adeb1514f1faa238011","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.34053163389.1.tgz","fileCount":200,"integrity":"sha512-D35C68bkLqRFlqiJ4Em8ObgChoPEmx6eOybQ37xmgfQxAImAcHNKhntyhe5uCcu0OmbQyMYv9/dxA1bSxgRcmg==","signatures":[{"sig":"MEUCIFgREPYAqjDnCyoMXn4Rix7BBmcTSLNf7vNo9REpGjnMAiEAvt+54lXWsIpIX2KU3hczmlls7KWY/17NeqFMv8o17s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFaZiJALUv6ycUoV6jR8shffxUFgIQabdexFHgG3iLZFAiEAqoay05+Y8aqGsP32m8otsI0NcIOkHQHuJ1i6nRtNcmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.34053163389.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162159},"engines":{"node":">=18"},"gitHead":"20ea4f7a8c661813b1d14643a81c2589f90ebe27","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/senaev-utils_1.0.0-ci.34053163389.1_1788720947843_0.4669659570055784","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ci.34053803760.1":{"_id":"senaev-utils@1.0.0-ci.34053803760.1","bugs":{"url":"https://github.com/senaev/infra.senaev.com/issues"},"dist":{"shasum":"10704e4fdb764ec8c9818d9dd1eccbc5bc72676b","tarball":"https://registry.npmjs.org/senaev-utils/-/senaev-utils-1.0.0-ci.34053803760.1.tgz","fileCount":200,"integrity":"sha512-oCVoFhRKDOCxaNoQvo4Q9AFmiQzXL0XMOZ2cpxWRze4wcr5xm/hc6val/E23JuSN1buUqq7my15mWr5uSG04fA==","signatures":[{"sig":"MEUCIQDbaYtJObMbSf1e2hvjovY4JCDnq8+YU3jCalfjCK3WmQIgKMATcWDmrFuTVHNmymS/Pq5lyzSM+Vz1cN05mNx2WtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUvy+lAsbi2XPA8XdQGM/61UbPC34QxmmNgI9NMvrlWAIhAJSu70VA0Cm4HWywpHNdNqP2izBc1TLsc0k/BbZpGKY1"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/senaev-utils@1.0.0-ci.34053803760.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162159},"name":"senaev-utils","author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"engines":{"node":">=18"},"gitHead":"f9c2861a89b433d89ff297e2379e5339436095bd","license":"ISC","version":"1.0.0-ci.34053803760.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b718254d-9ea3-4768-8dae-d5afe3c7ed00"}},"homepage":"https://github.com/senaev/infra.senaev.com/tree/main/senaev-utils#readme","repository":{"url":"git+https://github.com/senaev/infra.senaev.com.git","type":"git","directory":"senaev-utils"},"_npmVersion":"11.19.0","description":"Personal library with utils for @senaev","directories":{},"maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"jose":"^6.0.11","pino":"^9.14.0","rxjs":"^7.8.2","@types/node":"^24.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.1.1","@types/async":"^3.2.24","@types/react":"^19.1.3","react-router":"^7.9.1","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18","react-router":">=7"},"peerDependenciesMeta":{"react":{"optional":true},"react-router":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/senaev-utils_1.0.0-ci.34053803760.1_1788721688289_0.6130057702082199"}}},"time":{"created":"2026-04-21T10:09:50.261Z","modified":"2026-09-06T19:08:08.675Z","1.0.0":"2026-04-21T10:09:50.414Z","1.0.0-ci.24718820413.1":"2026-04-21T11:03:32.596Z","1.0.0-ci.24718980397.1":"2026-04-21T11:07:27.590Z","1.0.0-ci.24719050181.1":"2026-04-21T11:09:00.363Z","1.0.0-ci.24719105433.1":"2026-04-21T11:10:24.253Z","1.0.0-ci.24720110765.1":"2026-04-21T11:35:18.968Z","1.0.0-ci.24720168106.1":"2026-04-21T11:36:35.044Z","1.0.0-ci.24720356439.1":"2026-04-21T11:41:19.523Z","1.0.0-ci.24775308629.1":"2026-04-22T11:17:10.793Z","1.0.0-ci.24779572794.1":"2026-04-22T12:59:24.007Z","1.0.0-ci.24834825214.1":"2026-04-23T12:20:51.117Z","1.0.0-ci.24836434465.1":"2026-04-23T12:56:37.826Z","1.0.0-ci.24836600839.1":"2026-04-23T13:00:19.028Z","1.0.0-ci.24892330092.1":"2026-04-24T13:35:55.488Z","1.0.0-ci.25689275520.1":"2026-05-11T18:29:08.442Z","1.0.0-ci.25691384784.1":"2026-05-11T19:09:42.448Z","1.0.0-ci.25692352449.1":"2026-05-11T19:29:06.640Z","1.0.0-ci.25725631759.1":"2026-05-12T09:26:34.988Z","1.0.0-ci.25727330500.1":"2026-05-12T10:01:17.380Z","1.0.0-ci.25798418706.1":"2026-05-13T12:15:50.103Z","1.0.0-ci.25960473625.1":"2026-05-16T11:13:49.704Z","1.0.0-ci.25960499952.1":"2026-05-16T11:15:21.045Z","1.0.0-ci.25996864315.1":"2026-05-17T16:50:56.094Z","1.0.0-ci.27819247539.1":"2026-06-19T10:06:14.757Z","1.0.0-ci.27819302739.1":"2026-06-19T10:07:27.775Z","1.0.0-ci.27819575255.1":"2026-06-19T10:13:23.567Z","1.0.0-ci.32372967360.1":"2026-08-20T13:13:38.563Z","1.0.0-ci.32508947123.1":"2026-08-21T17:36:43.003Z","1.0.0-ci.32528300818.1":"2026-08-21T21:25:13.961Z","1.0.0-ci.32528922291.1":"2026-08-21T21:33:05.769Z","1.0.0-ci.32530873607.1":"2026-08-21T21:58:43.724Z","1.0.0-ci.33106548211.1":"2026-08-27T19:04:06.707Z","1.0.0-ci.33108927216.1":"2026-08-27T19:33:31.434Z","1.0.0-ci.33110101725.1":"2026-08-27T19:48:10.937Z","1.0.0-ci.33158665793.1":"2026-08-28T09:17:14.350Z","1.0.0-ci.33201756318.1":"2026-08-28T18:59:43.143Z","1.0.0-ci.33918056091.1":"2026-09-04T20:50:53.261Z","1.0.0-ci.33963477454.1":"2026-09-05T11:31:58.851Z","1.0.0-ci.33987747409.1":"2026-09-05T19:40:47.911Z","1.0.0-ci.33988583828.1":"2026-09-05T19:58:37.474Z","1.0.0-ci.34053163389.1":"2026-09-06T18:55:47.928Z","1.0.0-ci.34053803760.1":"2026-09-06T19:08:08.387Z"},"bugs":{"url":"https://github.com/senaev/senaev-utils/issues"},"author":{"name":"Andrei Senaev","email":"andrei.senaev@gmail.com"},"license":"ISC","homepage":"https://github.com/senaev/senaev-utils#readme","repository":{"url":"git+https://github.com/senaev/senaev-utils.git","type":"git"},"description":"Personal library with utils for @senaev","maintainers":[{"name":"senaev","email":"andrei.senaev@gmail.com"}],"readme":"","readmeFilename":""}