{"_id":"@asaidimu/utils-artifacts","_rev":"65-a3359d4cd6fc1771e70b967d8223d253","name":"@asaidimu/utils-artifacts","dist-tags":{"latest":"9.0.2"},"versions":{"1.0.0":{"name":"@asaidimu/utils-artifacts","version":"1.0.0","_id":"@asaidimu/utils-artifacts@1.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"dist":{"shasum":"b9672152df4e06cf37d1b098816183b1e528f445","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-1.0.0.tgz","fileCount":7,"integrity":"sha512-FhRKapFKqXAliyCPbZCY47rQ6OuAPUbK2o44WGpnnn75RfBJidBL/V8/wB1FAwKxwX73rNE70P0yaVhV+xUv8w==","signatures":[{"sig":"MEYCIQCLnOCjaPPxRgtRWK3SR50fPqd7dH/4jfj6lIGehedxPQIhAO0y2lGR5iC1LQMinldrWOZA0Y3zL+QeWFlKs9EdgpDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121273},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"76f31638ea3ba6a4a344d63a10454f9124433dbd","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, reactive dependency injection container for managing application artifacts and their lifecycles.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@asaidimu/utils-store":"2.3.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_1.0.0_1764287728697_0.7302983922765078","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@asaidimu/utils-artifacts","version":"2.0.0","_id":"@asaidimu/utils-artifacts@2.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"dist":{"shasum":"8602f7e71c8f83b55c3eb3d9f4e7c27da987fc7f","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-2.0.0.tgz","fileCount":7,"integrity":"sha512-5v/NUnzhP9V0stGJrAFgBFl4FS1YuWGQgZzobvqYjhuOMkdnv49y0vu8xtLrPs0ma3CuJLVhmz7kddyHHlsHew==","signatures":[{"sig":"MEQCIHP8klnsOTbDa92+LmoEi/qRSzP2xt/dnuN0WetSFP+YAiBNV/papxdc3XMSTMFrluZBqfdJjb9rJULip2cWCg9SoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120153},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"fa26e68f09847cff672f3be485f0601f7fb736ac","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, reactive dependency injection container for managing application artifacts and their lifecycles.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asaidimu/utils-store":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_2.0.0_1764764672131_0.9075933254886952","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@asaidimu/utils-artifacts","version":"2.0.1","_id":"@asaidimu/utils-artifacts@2.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"dist":{"shasum":"738f5be7308c3e996737719b91d3debcba48a03f","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-2.0.1.tgz","fileCount":7,"integrity":"sha512-DrezQ8mUu9qSVwOvDZc0sA4GRcjNIGBmtMgMTxfAv0ySFBH2Sr5Eib1yd0hFkKZnLiMA+/14ilJFIH2lUHr27A==","signatures":[{"sig":"MEUCIDRC4iVAWVG5KlB37OVjMCp4KY/fxeNuAJq2jnDBgkNpAiEAyrq9wX7abwKap4BLbbnpiBlGTKQke6LJs0TjPJWjpIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120197},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"6c5ac77a9d2615d4b83075cb64ddfb13de98036a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, reactive dependency injection container for managing application artifacts and their lifecycles.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asaidimu/utils-store":"7.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_2.0.1_1764781358715_0.06038053375045771","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@asaidimu/utils-artifacts","version":"3.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"371598f2377960fbb005fa346d44c54834de173b","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.0.0.tgz","fileCount":7,"integrity":"sha512-AycuqEo+lPhI+jT0xUbm3/vmohDcYer+e99fAvdmrQKO7UYGtHI9MItVNNy+JgcIwCQ/Fp7bee9Gu8ZoprAKig==","signatures":[{"sig":"MEUCIQCVcQiHGuEU/nfyePZgIdIikZUBtrf+PBnkUH++usKAzwIgX9I+S+ZdQ9yCrQgoYUK7FvFABK4V239IPJ+DN0Io+vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124811},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"f22a72d308f1358c86cf66d831257b68d4e8a854","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@asaidimu/utils-store":"7.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.0.0_1764788132964_0.24421823646731755","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@asaidimu/utils-artifacts","version":"3.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"7c4b8d1abe9d4033e2e6f65c380340a7315e18c7","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.0.tgz","fileCount":7,"integrity":"sha512-FMagiYqUufYUxmWLLb72vAtB64qdqBpx5xWMqa5CKdVVyd5DWtnBXUf+hPARqxNSvCIHVcMw6A4zOesRz1sbIQ==","signatures":[{"sig":"MEQCIG88azDAl1cyR/iiNvFAU8L7/NtgJgOjxNA7DTNezxPUAiBWF4Okz9kMOQQHZhgG7u20ZRTO9YqT8dypqbeNgo8Srg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126571},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"63ac94886dbfc9adff7973b2519ea858c9ac4810","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.0_1764792226144_0.9510333782511913","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@asaidimu/utils-artifacts","version":"3.1.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a3c22ae3c18de9c3d047825d297ef5a18179b715","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.1.tgz","fileCount":7,"integrity":"sha512-GhrFgbRKACePqXOqlwT6uvR098whlbYclEm9GgVwkdXLUh8ERACuBQOde0GnNX0q0hRahxBDSu3bP/ZSm9HD4g==","signatures":[{"sig":"MEUCIQC9MUFte6pwOMP6om7NgMNfpRKLrV5ASryCPpKIAiFE4wIgdYkz9IOy/hYZfMHRa8J55voudG9CJcfB51uveK1F0sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126553},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"5021c078a8aa46690fee154f9bcd4a3a25de8b07","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.1_1764859282599_0.5903875716858056","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@asaidimu/utils-artifacts","version":"3.1.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a5b9db1b951805ea67e2c1b45452a8410ec901d5","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.2.tgz","fileCount":7,"integrity":"sha512-V9jGALi6JGqObWajh+f/rt8jFNxpiua+kFx4kve1adu4t4yjJvmb+vc02SIDT2EQ9fOys4+c01J4FTn4I1yKgA==","signatures":[{"sig":"MEUCIFHZHo/Z4EXucd0CccYJlk6MNQMwhJTxCn9Yavnr93tAAiEAwsOLLE7LmBzWSLEIxzgW9mmW9nUJyYvppFzLoFFHdoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126585},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"e3ecb843e612a0a240d081b532ce5adabbce1234","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.2_1764870484067_0.35668069137915914","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@asaidimu/utils-artifacts","version":"3.1.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"7e97863abe4b4d4a9ddc19a3c6034054ea4e2139","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.3.tgz","fileCount":7,"integrity":"sha512-4uMs+sEKbf68yLfeaWf6N/l/HB9s33ve7Z+RhWtI//atGX5eFDTUUX5s8I3SOyAhQQcHci8MDzvVg3kjcUxH1w==","signatures":[{"sig":"MEUCIG5/vJwaayiHkxtQa1ANIJXuXhiXpsKl9tpDuAcgKH+PAiEA/dvc+0AL7KiOC5Ams1m5ClyJCxBxzMGV6dJKcZIGWck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133959},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"76749f1246d47b9b9a9f3125465df9fb1f9f8a1a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.3_1764872299088_0.8649526459516617","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@asaidimu/utils-artifacts","version":"3.1.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"b76b6da111a5be4d934e972fb2a5bbf697ec5fc6","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.4.tgz","fileCount":7,"integrity":"sha512-EfsDqq5Ulj73J5em1IFeL7c2umlqkzw8UxJ1rEIGHt8sIAMxFKWy7w3MyITRKurXmWdk3VwQH29WmIh9KufGIw==","signatures":[{"sig":"MEUCIEaI7ZZeLQyQcS4wgzMVJ/zvRg0ZHXjTF8eR0rOqGPS3AiEAu3alY+Hac3Hd1uy7DIs6keBkoZtGJHpwnOWWax6fURQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142547},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"3a1709e8e172f6765d7fc51c39353f97907b3e95","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.4_1764927849513_0.22277088466839112","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@asaidimu/utils-artifacts","version":"3.1.7","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.7","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"fcb532f5082fc232bce922d24d5dbef4a9ccb097","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.7.tgz","fileCount":7,"integrity":"sha512-SvbIL0oJC84WvuI7+x/4NGuhK4PH/k7zlHzK4QP8/941v1EmDNTratQlskXCIGkM9kR0WX4CotW3m7L74F1Yuw==","signatures":[{"sig":"MEUCIQCsxCpUzbrrpuq8IXPiQuOseA27JT272AVxf+6aiWKYcAIgKkgq3Yo2uXp2sZafGqNkTHIpTwRgc0fWrSotwc0zB30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141999},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"2b2b6fffcd8238a52c03d3947bf401ba4c198a28","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.7_1767035304940_0.906937649381826","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@asaidimu/utils-artifacts","version":"3.1.8","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@3.1.8","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"feb0b931b66253ef310bfdc405474dbdeb6f884a","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-3.1.8.tgz","fileCount":7,"integrity":"sha512-31Jk6REMdae9zMA9yK1HTLTDzyIo/VQ6D9qLefAS8l1S7xdsUkFzs/APYaJr9qHk9hNNUF3gvzfthGj9YJMW7w==","signatures":[{"sig":"MEUCIAEWmepmAoBm1KvvZuxxJ45dCmsOoMzSOAyry05jXcXZAiEA4+HUMseBrIRoKsMgTRGZQGCmk/ty3y/TTcz0hwZ2PZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141999},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"501485786e1092259e4983da2342a1191138688c","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_3.1.8_1767043091512_0.4391735256412195","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@asaidimu/utils-artifacts","version":"4.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"cd33fc9a993c410d9932f84eb73927525aa0752f","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.0.0.tgz","fileCount":7,"integrity":"sha512-RYbYKUe1MnnCwGCKuzT9HwfbegM5pTVaY5S4HLpEyM99HbY1GsBRHDEMaDpN2gp5/9iInZ/ionPShiQ6aQYd1g==","signatures":[{"sig":"MEUCIQDReiesnea1cJKrMvFikYy+neY0mwbl29UzexK3Hr469gIgf/7eE83lxTRKZ2wZRWnLC9/zYlIVWjIcw51MS/9KRYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150907},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"8242ead5f12875254729f2a9e2a499b43f3aa06d","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.0.0_1767110264660_0.4217903917791326","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@asaidimu/utils-artifacts","version":"4.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"1c3b73507959aa4527e53be4ec830e0c709fbb3e","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.0.1.tgz","fileCount":7,"integrity":"sha512-t12vGZPKpQCgobDGIIxc+SzwdaFeaI9SEavxLuu4wLeUwXkT1pAYxVV65HePtkQ6p2f5US7nj254gy7YUgUKhA==","signatures":[{"sig":"MEQCIBQogBss70KlcOEqWi2P+X5qA6sEEQhsrzvjQ/2Dx2bpAiARLqTs6e1SFTk5eKEXsMFZLKCP26GRk5PeNloAhVMcgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150927},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"703a10e8da6e443a9d2df8b6d4a887c056180e35","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.0.1_1767114928462_0.4001949300235832","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@asaidimu/utils-artifacts","version":"4.0.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.0.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"b9cc10e9b7d10923fd5032c25ed63f795b8d5c41","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.0.2.tgz","fileCount":7,"integrity":"sha512-jHnOOM686zItz39uI6W0L6YO8bIlQL7U2eyif8Ydlq3JVWj84iGMK2Uf9ZVPeQtJ9ygsJbW1StrEMSKE8wAtuQ==","signatures":[{"sig":"MEYCIQCbrvUzfbttp0M8v3XexRxkkcXFV1fF1QjYAKJTO1LeBwIhALLMFEtZ0Dk7Gg7wYX9XtzSQTv1JaCvnQe9uSTp4cUZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150927},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"b090162fda5d38663b0401cc60e7cfc8316532b3","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.0.2_1767116094767_0.06470555218176499","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@asaidimu/utils-artifacts","version":"4.0.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.0.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"d1ca7377365c299ddefec39141c165beb4fbd338","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.0.3.tgz","fileCount":7,"integrity":"sha512-dON6sbBMHVLnN9Meeet9KMCPz/hEJxw38vmGGcl99fxkLayqqhx4wKKSn0HPb7fiV0Nyd+GSoXqaE2sVs3XCxg==","signatures":[{"sig":"MEUCIQC7+QZF+4T9QQS6ZSxQ3km6HGnIx81CWSUc4L6si6aaygIgRzocuLct50OAHUNxbA7Xbha35SoABHqAHF/L4GEANi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150927},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"52a1c0e55141637374b1c2008751751fda784587","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.0.3_1767116871772_0.3124370637795757","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@asaidimu/utils-artifacts","version":"4.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"405c676dff019dd9e46e475bf33ab5f30c4fb87b","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.1.0.tgz","fileCount":7,"integrity":"sha512-XyukJNiXRoYk/LqCk8aRxwvJorNf0DTH2avkrd2bpsoGf2rAsyTQSQK3Lc5UvL1Ie2COJTYc9VN98FDbnvuDNA==","signatures":[{"sig":"MEYCIQCcf1JTq5IML6+wl75gMFcGVF1G5lTrw6AXVGrYdyZCOgIhAPASmc04hA+tdoLdil3sZ0QjEF+0g3iKwgCEB8z96H9i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151279},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"ada51445a7f3834b987e008d8c60312ec635d482","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.1.0_1767119373393_0.39715598833205856","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@asaidimu/utils-artifacts","version":"4.1.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@4.1.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"63025e410f7a54a8a1170493892bc9543c0e6402","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-4.1.1.tgz","fileCount":7,"integrity":"sha512-spLNkxz1z7IQrcSjsF9sbXkbBrtz3/Epz2eJ8edRVB+RTeAWEfQBswG6Ot/GSk1Y566QvgJDPFr4TTsY7OcrPg==","signatures":[{"sig":"MEUCIB5rTRcJPmda+QZj66bzeRMfXS5/z2sO3dpIDzZklufLAiEAlvxyr/p5FF+VLJXSDBq6YP+1QxTT4TLFzXwUwD4YjUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151659},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"5cce9c24e62c702e1841eb38fa8acc4037e4424a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_4.1.1_1767120056373_0.8706036486038073","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@asaidimu/utils-artifacts","version":"5.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@5.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"f196cb46f4a2c124706f71c09e0d43d4c2f505d1","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-5.0.0.tgz","fileCount":7,"integrity":"sha512-mUNk1tLjXEMAtLIUUqRZrk/HSy9aLZ28cGaAiz6YeCCyjOSz6hdLUSOC6rNgiDj9RU6nJHLdkCtns7B4S8L05g==","signatures":[{"sig":"MEUCIQDlyu+gII2LfD2Hc0e7761i+f2AbEa1xsdE2BIgWpqCHAIgf22jfyV+r+SR3rFa2dVwcMKRjAPPbtmewcRUKGWG+Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151595},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"376973a3c02075392fd327f526cac77fc5432bda","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_5.0.0_1773069085757_0.4685303842707602","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@asaidimu/utils-artifacts","version":"5.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@5.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"bb88392b8f08ea924f3074a89425f586871261c2","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-5.0.1.tgz","fileCount":7,"integrity":"sha512-X0QlGVpU0kzG71zAp1Kx0eiOH1cIgQYWjH/7aKPOanKV2L0KTG7mBIIZse9jP8Gl0WdlW5ImMpIhj3DgZHPb2A==","signatures":[{"sig":"MEYCIQDlhqkSBZds+KyHwG7wnJgQjt7iqfpW2QyvVnHEGZhwiAIhAOSsmDouhPhSwGpTxM6R/XQcC7jZsXv5D6n1FjaAv5hV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144782},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"0f5c54b0771b3915ac321a14dcdea0db192315dd","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_5.0.1_1773157454489_0.5167202136409181","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@asaidimu/utils-artifacts","version":"6.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@6.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"44cdbd6ed46468eaa8b2c475f9bdfff2d25f35fa","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-6.0.0.tgz","fileCount":7,"integrity":"sha512-/5KeKzweBY7slA1KqCy69AfHkd8fAZWQUtbKLoMF3M0IIcTp3QznT3CboJFBfvranRXdps6gZFK1boQKRJK/Jg==","signatures":[{"sig":"MEYCIQCmQ+HjzOxesyzMD46KKu4k0vAdmzBdU4g39IjQfXhMQAIhAKBnTLrws/jAwWczN42IApxMvjqzrG5aRouj/ZgwDfkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146610},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"eb689a69fd24dc4ec328a4103d5d589fd0d7518c","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_6.0.0_1774364086544_0.08959648632498829","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@asaidimu/utils-artifacts","version":"6.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@6.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"26d358a93db1c373f51c59329ec7be56d459ae43","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-6.0.1.tgz","fileCount":7,"integrity":"sha512-vPaj6dO08b1FYgRrVB6RKQoKWQ73ce3CJikjBLtk40P/QSnoHWMefK5BuUJyqTK3pCbyr7qcLb5o6lEMLHTEgQ==","signatures":[{"sig":"MEQCIHg1pJJYfSzxjnipBV9UsV8vHWXMZo53INAY7T/bjGIOAiA7LfFaF5CLAQbmLe+mg57wGAMUOEY6e2qWO+T+IgF08g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146556},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"131b27cce621c52d74563669ff47ed915e893aca","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.1","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_6.0.1_1774436092909_0.6391319720694628","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@asaidimu/utils-artifacts","version":"6.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@6.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"803e0ba95404ddeaf33ed83447080ee3bffea092","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-6.1.0.tgz","fileCount":7,"integrity":"sha512-LAtYVn6BpYBmljYpa90qevlayqEuZACUSmPnfeo/TfllPFZhAmd2QGN517i6jGiwAv6RSXeETiyj4esg2PX0Ug==","signatures":[{"sig":"MEYCIQDVdvB7ZMuWbLksiQgThTmFQQbFNJ3gaRU59Ga0km+sBgIhAP847bxiQhXloOlFeewmN5n5pR7cNyP6BSloxkFej0l9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146980},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"093f8a8d1f7d26e470d70e6cd88bcf561faa2a6d","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_6.1.0_1775505810828_0.2590296065408939","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@asaidimu/utils-artifacts","version":"7.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"4026d925774522d74539ce1933180718da91d11a","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.0.0.tgz","fileCount":7,"integrity":"sha512-EWylkebLedMrmJwDZzVuQ1jNwv0SS/XyGL43naQ+YOtBntDPqwnDHQukTbRlpdLm7sfiI+de4UyRelxn7cCdDw==","signatures":[{"sig":"MEUCIQCsTuJdYmRRYqTn3HKGv4pignP63C98Cmm+qiXDj6TQUQIgH0ENqjLjgivmgx8wGwSi0rEO1cy743nT+KXz27zor2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144966},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"16d27e8dd75a556cb7d3418749a6ad7854440ff5","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.0.0_1776765653502_0.8800093571332628","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@asaidimu/utils-artifacts","version":"7.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"7120eee00928e98687089fa97215f69fed13e413","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.0.1.tgz","fileCount":7,"integrity":"sha512-6WGEE0p5jAoPAYkeTfiaNly3809pSagrt0EOZglE3Uo77OnU9OvcIruODJ0jjrUZheYVmQU1JzLX+8cc5VYU6g==","signatures":[{"sig":"MEQCIA8n7YQjMefSHNPb4ucl5/Y3RdACtL3VaOplVj6UY+sJAiBk+kNaCqsLAevZBTi1axfeZiJgwrehta6f5pNneroABQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145874},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"1688e1f8c875dbb83dce08d5e3231bdd051280ba","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.0.1_1776769797986_0.40129083078872907","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@asaidimu/utils-artifacts","version":"7.0.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.0.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"fef0d79404ad154a031a176967e00a639c92a179","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.0.2.tgz","fileCount":7,"integrity":"sha512-knz/oGVkIOueb6gimWDn6tv4RwCfllQsj0ZX5Am6JmdsbFOymYyZNz8jvXfgJgZfyRxf0ZzrMSnwKaKXkvpZYw==","signatures":[{"sig":"MEUCIQCZ6d5eJ3irYHC19u0tmZTIvbI+u7L4L5Icjeu9MRg6IwIga7Cnfg4bI+lZJZupte9NslF0X3pouc2iUlcnkEq/Wc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145650},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"1f4383929e76d06a5672489ea8c4f62819139639","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.0.2_1776779722546_0.4314260087422248","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@asaidimu/utils-artifacts","version":"7.0.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.0.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"4daa6dcf486b4eb662ea700df13ac51544e636c6","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.0.3.tgz","fileCount":7,"integrity":"sha512-GJrKItOLzGKcXdTLuK1pkmypDCDG8fIkC2GtwhGfePgb2rgDD/GO4gYCLEnz7rXRZfQnPul2B2NEeGAg3p+n5A==","signatures":[{"sig":"MEYCIQDnIQh5dArjOVLw/NDgwcT5CJsE6YD5iRRI1mGEj3pmWQIhAIr1WVWfZ4OvaH7QIE6BasA7KweotTjWKFFtxcGRXxte","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145600},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"48d5fc6060492a711854f40ad73e4b7935cc1655","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.0.3_1776783669397_0.1776252757507477","host":"s3://npm-registry-packages-npm-production"}},"7.0.4":{"name":"@asaidimu/utils-artifacts","version":"7.0.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.0.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a0356afb46054d104c590dded02aed08836c8191","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.0.4.tgz","fileCount":7,"integrity":"sha512-juQOLKTvcGwyU4CIGgdX97lbjWpUx8243UZK0Ye1HXp/+JAg4rhymxdWNEAvEKOVZIUiuRJJbXR2mXipu/xirw==","signatures":[{"sig":"MEUCIQDh11TNM0YHgeBORniJMWDnvmrlFf9tcpY0KZBKPsgrjgIgMsRi5FddwmmtgCDU3IZy8lXeslMNco55TXPQOAnHVJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145920},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"330a2cca53bf78fc29fdbc943a4f60c13ca99b2f","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.0.4_1776788102079_0.84244989190672","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@asaidimu/utils-artifacts","version":"7.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"fab0c683006135a815d6dabc421fe9f0bc87611d","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.1.0.tgz","fileCount":7,"integrity":"sha512-8/JDDqWCZrlqbV2KoMfgGwqOWdsiuNCpssU/6cGtDM9eeM2W3KAQSqiy9oz7ha6qNODu/nNM0qwHVaYKxqVW8w==","signatures":[{"sig":"MEQCIHyibcNUcHKhE/yVr+2jdlP+mmg8ULGELd2YKGpYw+IVAiAlhn39XnY258xeifl8MylAMykREx83azZ47RozQadCQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145636},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"659b8123e511d79a3957fca593854e49384d3e76","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.1.0_1776846773938_0.8866843111879155","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@asaidimu/utils-artifacts","version":"7.2.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.2.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"2a6f1bad8197b913e224371a3ef8772bde911cce","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.2.0.tgz","fileCount":7,"integrity":"sha512-3opK8WkPr2vaLy+8Co8MsdauvhjDEG1E7+pc1vv863hw+ZdgFHoYW+BFmOmM7/oO/6RPcwquVu/YA4OfgkLCYA==","signatures":[{"sig":"MEUCIQCoIpXgGqAQ/OEcu9zGPK3XFRhvqtCFU1EEx7yAUzlNOAIgGR2WlhIL8Q3XPjYOfH03aEszf+4TKeB6dGjUiY0v9Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147214},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"96bbed7692a512815f0fdefeb2a5374894390f24","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.2.0_1776861532030_0.07608281142878681","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@asaidimu/utils-artifacts","version":"7.3.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@7.3.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"30ae3f3322398dcb79903cb35584dfb8467486fb","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-7.3.0.tgz","fileCount":7,"integrity":"sha512-RQvA4mxHtM675vpno49WTk5YsOhvuzLOxhV3cgc0TtLPz/4PoJDdzp2Ldltt2il3Vpu/DUCg4pdT0rANlAri4Q==","signatures":[{"sig":"MEQCIHw+Oe+KQQLdpxA2TVBHzFRadtHbfctl7vhRfsKi9M9LAiAS7+MgqubxFaW0sXTXLzHU9wt/eGBGdZbNNqvZzcl3ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147744},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"8c8790ad2e53addb0fb30f50d8100fcdc330288a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_7.3.0_1776866722170_0.6586844330867345","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@asaidimu/utils-artifacts","version":"8.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"920a2ff037ffde5818b4b9f901c7695efb312202","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.0.0.tgz","fileCount":7,"integrity":"sha512-Yl/OgN5qSR9bcXmhhIYi1AwEt/4NYdHV3sMwUkWSELjGoQsQBfdSRmd7d7xo/mMpa1Pgxi/aUlzRCAgbE1+KCA==","signatures":[{"sig":"MEYCIQCqgjmQLiAzGSwE7zuSPz/+akaBkcOpVKUYy1KgVvIgzAIhALq2ohxdrXgfDUOUSKVibU+5tgVr8IsHwnvxXxVnMFgV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149604},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"ceb7ac7ff5c55bc9fd6f8c0e5360dcc9c53d32e3","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.0.0_1777907933387_0.2873309040516485","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@asaidimu/utils-artifacts","version":"8.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"0a9964c4b4c29237065d7d02f63977b34f2ae550","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.1.0.tgz","fileCount":7,"integrity":"sha512-ZNDWZCC3ItIIf0yWw93NmXWP2kE0d+OZLQ9iEDqQ5GRi1Cq/vU9rjzOYeoi/83aRqU1jOtuinfCMMfl9qCwv7g==","signatures":[{"sig":"MEQCIG3r4gfM77j3sY7e+rGW/m8kSgtBHjq3oFlyCyYJqvcnAiBEQYpneR9RHyDop9dTNRzgC3GtUy6dXIzIQm8uMwvIoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149390},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"082a10000ad3f88c187a56c46adc26d53105b8c2","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.1.0_1778141753947_0.5732247570052038","host":"s3://npm-registry-packages-npm-production"}},"8.1.1":{"name":"@asaidimu/utils-artifacts","version":"8.1.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.1.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"e51c178c2d75ac25b4dc298491725f87ac5add36","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.1.1.tgz","fileCount":7,"integrity":"sha512-76UQ/n/IH5GOOEmnsTGURJiY2eng7RXJ6R4wY50SLBCIHkjG0tcqpZe06Dew1OBzlVbLuG0ARa83JZAQO7/kAw==","signatures":[{"sig":"MEYCIQD2OTUxGrSMcmcBdOpUN+5UtVqLkQe35lv1/N3ucTHGQgIhAPRi9U85T19E3tgucYuUWVnMtdCn4nZSgTg4YMgV7AWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149462},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"82fc3ff1c5c2792d5bb6d4443a5d2db597fef75a","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"^1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.1.1_1778147456379_0.7897946882217013","host":"s3://npm-registry-packages-npm-production"}},"8.1.2":{"name":"@asaidimu/utils-artifacts","version":"8.1.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.1.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"10a9cb2d1008f8dd4dd50251996425a7086b9ed1","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.1.2.tgz","fileCount":7,"integrity":"sha512-GP5kDxfo++js/eeOiT5gkXEemrM5JFi2pW1vtl1SRaLA4JRk8A/XaStBeY0HgEIlQNUG9H1jbrn0Fo0e5VlJdg==","signatures":[{"sig":"MEUCIQDW5Z/IiFgw/+4fY+DCyCUMsO0IKgN7dy7Hm7cRehBESwIgPvQXBTpJZX7v3slvvNUIguobtihxEwRUGib9vmoCLD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152831},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"65f3d5fb088e98745069e721e77d768c42d6d1e4","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.1.2_1778153500592_0.8071996284773135","host":"s3://npm-registry-packages-npm-production"}},"8.1.3":{"name":"@asaidimu/utils-artifacts","version":"8.1.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.1.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"aa980c83db043d159a406e7f98fad49587ea05f0","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.1.3.tgz","fileCount":7,"integrity":"sha512-6lJvWhjHyLVc+OgOw1dbhWHfZvg356kf2TpwIDPUGdnw8YVkJ9AD7cD8R1udswwd/TpYY13/mS3JaA9/7lwXog==","signatures":[{"sig":"MEUCIQClbfu4RZUW9bHfOBD8UZ9sTlIdo3HtrNOsZs5vlj8H3gIgWakyvshgdkwIuj3+Rr1QV6hTLwPoDk9LeSfZgCYv00U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154670},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"e8e1ddda973fc15620b0c2e8be53a1fc841fda71","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.1.3_1778232082684_0.432020958434981","host":"s3://npm-registry-packages-npm-production"}},"8.1.4":{"name":"@asaidimu/utils-artifacts","version":"8.1.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.1.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"d340925b5ab992876b2e7ad1253351485136cac9","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.1.4.tgz","fileCount":7,"integrity":"sha512-eb2PbsBDI6scfoo5PmbGoGYvjGh3wDoLAUkhL2fQF+fenYwRJCj3MmeSa8BlwjTo+mllw4Rnc3Kb1jeuE9yimQ==","signatures":[{"sig":"MEYCIQCElO2vnTzf109CsMMZrV817xC1AHmy+Ye9quLeZPArLwIhAJa1YGaQFEa6s/NQpkbP6hp5W2wlFXGgBtswRnR0S6hl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154693},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"4e7c6ee44028c92d650e9a25e705be606f760e3b","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.1.4_1778235717530_0.955755799714864","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@asaidimu/utils-artifacts","version":"8.2.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"827260902b3b0b547ec9e87011e9746c04f9c8d3","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.0.tgz","fileCount":7,"integrity":"sha512-qg3sDzDa9KXLdj6WLFVomAw4wdSjjqCpi7uU74eKv8e3UncNj0BAneInQXuZ6afAwePROH+4qawqp0Xav5R01g==","signatures":[{"sig":"MEQCIHaBYuBxkXNkgNWZEjAUMdYTml5mQRV7y/KWDeM0SX8aAiBxlvo4utjlUPvRc7O0XAy6S1Z5TFoW7suJWAEqSPSVOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158947},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"4d1ed2953b9388141ad195147d0eb4d7b03fcb2f","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.0_1778338718973_0.4115559996436595","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@asaidimu/utils-artifacts","version":"8.2.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"37dc751d9340525e3084dbf6bf88b50b5a0405f6","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.1.tgz","fileCount":7,"integrity":"sha512-TezvYMEi+6ZwNSjn0ztlma/iSZvGa29otK3glnNkfBO1v9d619BJFGhly0FtbcCKpLfYM+Mt4ghqq8Vh7N+TCQ==","signatures":[{"sig":"MEQCIBlLiYCl8vT70oh5tPXFnxHBFnflzOS28PU6NLNDBRsoAiBEA41Egj4W72gJh05APK2Ng/uaRCbViJ42u8sV+iVMpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159231},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"29bd727c64bd559d8ebc12ae6b368b3da0723655","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"1.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.1_1778342572987_0.5497498224639963","host":"s3://npm-registry-packages-npm-production"}},"8.2.2":{"name":"@asaidimu/utils-artifacts","version":"8.2.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"1610b8753a7411f679f3c6f0c2091d95967b5336","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.2.tgz","fileCount":7,"integrity":"sha512-oJYbAfyKRRV3oVwUp52qG4uvEoj+qr2DOJsnwXV8fMlZl8ZB1PopfMUztEx+3zGf+gIr7kZ8/DpgYQ3muqbr6w==","signatures":[{"sig":"MEUCICVbZ1YRvj4jgb9T6tUJ2CcvmuNL7zSroyHSspQdu/iEAiEAzPKL5J8wo6gMpYiEQMu/cN+4oo+mj/eRX/DNB/WTrAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160750},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"ad2d0c5d98754f37db2546f12799ef5c7f97b746","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.2_1778656940823_0.7073866972086846","host":"s3://npm-registry-packages-npm-production"}},"8.2.3":{"name":"@asaidimu/utils-artifacts","version":"8.2.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"f42afa243d6ebffea5971f0ba22a8191fe623195","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.3.tgz","fileCount":7,"integrity":"sha512-3t6xdPmfhB6VYNcgeJvOFTxNE/tvS1+lpfyXNHlr0m86r4w9jKVEcClWjvGGoKvvhOZ9l4ZD7qlSzQI7+HJjrA==","signatures":[{"sig":"MEQCIG/B/bLLFv1vCwskYgvlOCSnpVPtu6RK70aXEvCaPQTGAiBrev91arWTacMi2RbfK5tkqtW0slBwRsUMo1fPu9IKXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161862},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"dfd7f45103ad6d8165e4c5b6be23fe10d78eb083","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.3_1778659343188_0.268097979013582","host":"s3://npm-registry-packages-npm-production"}},"8.2.4":{"name":"@asaidimu/utils-artifacts","version":"8.2.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"aa3a8bf737f0d143009291cd662ca6c0a1c6f020","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.4.tgz","fileCount":7,"integrity":"sha512-KYVlwNRdmvOw1BmvspJr2w9rvphpCAHQiiRp4kX5k1cSrWR/J0blJANx3SVfjZNxFYpYIjv1TG8zUVkTH+kuHA==","signatures":[{"sig":"MEQCIFEFgtKAIAgYOqfCTFarm3I5CH9+EzIcqkE91tN8k/0TAiA4SBO3YUstgVbinECbTiuKnbm7ba4ltmDJx6dvjOwDcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161910},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"c98e10df83d9da4695bf3ab619e86ad134093a11","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.4_1778918775094_0.9991197121935749","host":"s3://npm-registry-packages-npm-production"}},"8.2.5":{"name":"@asaidimu/utils-artifacts","version":"8.2.5","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.5","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"48aba5f18263fcb4ad43c3cfe74fbf323159fbec","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.5.tgz","fileCount":7,"integrity":"sha512-TLteuKgUtkP7dlNUusTCFrHJWMo3jDxAk0VQlukrynPOz7iqGVttu9WK1ERvicF+aCfs20H2mNuYpLl2gL12/Q==","signatures":[{"sig":"MEYCIQDlD7bKPMBAyVYA4Cmog1ovhykTpwZpOAloP4XlvsQohgIhAPdEZXz3Iy9CAcCU6Y235p5NE8BpRivUEqZq3q185s9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154543},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"349c2cf9735cd9a4942da6d95d8fd2602a6a9abe","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.5_1780156497351_0.35894561059101804","host":"s3://npm-registry-packages-npm-production"}},"8.2.6":{"name":"@asaidimu/utils-artifacts","version":"8.2.6","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.6","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"d2afb5b4cd2dfbd58cd1eca131b1e240c208598a","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.6.tgz","fileCount":7,"integrity":"sha512-p6BYG+Thsb9Z89nMMiZMO/vlD/lyen3JVuZYhrLW0mb6IkUSDVCgqkIH0ZN8dqA3XpvWr7QFqI+L4DLfa2zjlA==","signatures":[{"sig":"MEUCIFgoytbYflkh2qeHZMkrfL97nJRSTYh0of1ACCV11GB/AiEAgozCD3OEh5Ae7SR6BQag+tu8ZWGCh771T/Do9F6SbGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164399},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"3f729016ba3a882012d01a2a73912ac28a1a7715","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.6_1780394237114_0.018230474685392295","host":"s3://npm-registry-packages-npm-production"}},"8.2.7":{"name":"@asaidimu/utils-artifacts","version":"8.2.7","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.7","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"67c15c7733e34cceb2188ebb367e4b85c452179a","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.7.tgz","fileCount":7,"integrity":"sha512-JBPj5fx/eclktqF2CTcRhZYVuYBGL3LFKek0BGSqxWv2AdW3/CVcZL4KjiyYzqNC3/n0t1xQpCZ5BsMaO+RtsA==","signatures":[{"sig":"MEUCIE02YsYG58HTpndD+TvmlduOzEuav5sCRr1/gzvJMB28AiEAsFzfWPGAHht8kuenGK+R7WxsFECPkTDTmuHitiGHG+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170377},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"4d1b5c62995df3616e63f6259960c7baf723d489","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.7_1780397236595_0.6872897814951255","host":"s3://npm-registry-packages-npm-production"}},"8.2.8":{"name":"@asaidimu/utils-artifacts","version":"8.2.8","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.8","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"afd363b46f5383e9f20ca25a1b172b68de4a9634","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.8.tgz","fileCount":7,"integrity":"sha512-Bb7Uz7knYXbQM9EBycbhrYJ4eITgWqdhleMhUjXyQ6FBSyOWOogJQa1/xxidoavlw9C7zCQjWRunJK4dExQcFg==","signatures":[{"sig":"MEUCIQDaO+HOZiQGmsnTZKiL/ALOJnpF7ONhaWazlfAjful2QQIgSY7C1nEx7cdMP1Y047kGptXDUb8cwSujEeENN/5JpSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170377},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"85f7ce87fea9d61bc1b349b6440884918da69d2e","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.8_1780487709557_0.3913012917016099","host":"s3://npm-registry-packages-npm-production"}},"8.2.9":{"name":"@asaidimu/utils-artifacts","version":"8.2.9","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.9","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"c227279da21783d705c5761009131d85e61bacd3","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.9.tgz","fileCount":7,"integrity":"sha512-g2sOB5LcMn0i64k2xHTd5xRmG8OSkGHhaF4Jrtxv9s3SnINN8RTjAalIWCFkrvrK0Sa7+yMcOfJDMemf6jpPdg==","signatures":[{"sig":"MEQCIDBqM1zXvvykuLzO/Ml0fgNQaiUX4cL6f9Z665dFQK+PAiA7dOAahx3NaOPRMzMfEpmV3FrsAZ3LziEJKAR57LJZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170575},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"ac1714a59adfd1445de49d66ad507e4461fb907f","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.9_1780995816713_0.17162891162792704","host":"s3://npm-registry-packages-npm-production"}},"8.2.10":{"name":"@asaidimu/utils-artifacts","version":"8.2.10","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.10","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"3528435270817548d4599b5cdb7ccf04cb374a19","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.10.tgz","fileCount":7,"integrity":"sha512-LAZm+HCfQ429F8m8mH0iKcULOl+SYUA5hobgfUi7/0HA/iNJvfXhIqZTz4QR2AHztM6Uja4EAuiI/CSEWyBxlw==","signatures":[{"sig":"MEUCIA3D/eudehbiwUCNofhGFoIeBRq/QlMtxRn9mCh6J5heAiEAmh2SwGKf9hQ0U3B5qtCBrbxOb3fm0N3YxVh+eJIy2gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160409},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"156601184c90b1c4b374abd0794a71077b5bb7d7","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.10_1781711364984_0.22659867878902884","host":"s3://npm-registry-packages-npm-production"}},"8.2.11":{"name":"@asaidimu/utils-artifacts","version":"8.2.11","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.11","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"2b30bea2473b3ca17f911987b03837e97b71135d","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.11.tgz","fileCount":7,"integrity":"sha512-zy/Uw7lkwfbPIVtCm1C7On9WP6Wf6WcWefd0BIvoApeJhbvW4c9PFaY2Clxg6Eing4q282d1W4wAdBFY1wtjaw==","signatures":[{"sig":"MEUCIQDJhOTBaHmTbnsfcfC45KOFe+ZUcnUlu/11h1dU48mvrAIgdb5ydT9zGPBxD5bQt+4phemXnbWhjXLe0L7wdDTri74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160409},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"b5f1f0f5721bd787dd0691e250d7a4773630fd4c","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-events":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.11_1781764035374_0.3501402945734775","host":"s3://npm-registry-packages-npm-production"}},"8.2.12":{"name":"@asaidimu/utils-artifacts","version":"8.2.12","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.12","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"e973cee1b40a48695ed1bc592282b84a4ddb55d0","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.12.tgz","fileCount":7,"integrity":"sha512-fZ2Jv33GZscG8TZUbTsQ3QdI1kc1fDV+HTMfQ4dOomiO053/1BgYorT/cUe3FXLAwr1nPJroGS9h7mEoKaxYig==","signatures":[{"sig":"MEYCIQC+4dDbNAde7eLxJsfJaX9HFRuT9IB5GTwTUsnlvSBGRwIhAND4mQWRsCVKTxPUAdbOjddfjNVUY4gdmgIS3168ByPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168541},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"a1ffeebed862a69b92604b8f398db20a04828693","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-events":"^1.0.0","@asaidimu/utils-logger":"^1.0.4"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.12_1781943999142_0.24878087498071655","host":"s3://npm-registry-packages-npm-production"}},"8.2.13":{"name":"@asaidimu/utils-artifacts","version":"8.2.13","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.13","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"bcfcc3d8c57ee71c8829b9ddae518edef74be9e7","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.13.tgz","fileCount":7,"integrity":"sha512-Qlhp5UHWm0aQS/V2yVlnBBeyH7lZJRRxW9c3ns0PIz09m0lbiO30gBWwbGG4H2Tf8LxgvUmRMTU+w68DUm0qGw==","signatures":[{"sig":"MEYCIQDV8Xk4Xfk6Tznyc66ICQNtU6yVkRmuHboXB37srRN1xgIhAMlH21PtRDCELwXTUZlPuObHWC1owaetsW0EYnT5GNAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145359},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"cea33d698c2acd2ae6915de1df48c0ee86d6759b","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"^1.0.0","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.5","@asaidimu/utils-events":"^1.0.0","@asaidimu/utils-logger":"^1.0.4"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.13_1782113601903_0.5861605079795895","host":"s3://npm-registry-packages-npm-production"}},"8.2.14":{"name":"@asaidimu/utils-artifacts","version":"8.2.14","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.14","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"342310fc5dffd75868f2d9cf6fc37f4dba4bdf5b","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.14.tgz","fileCount":7,"integrity":"sha512-+GcgwjasxldhoEpblgsRePxQ26g0jYeZdUfASXjjrt7pX52Z1hwQ1xOqeTdjWHvwcQpRto5+stvkzv/Rskpo7w==","signatures":[{"sig":"MEUCID86a24eG/yX+lQ0AlF5NHUnPZ8AZt8ZNqR7AJXLNseyAiEAs/SOSSsdNBlzPYG6Du6VfbZQ4reZ9gO8kBZhHbLqh0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145329},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"b1d37a4f9c8e315a3655b96ac8a33008fc9d7966","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"^2.3.2","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.7","@asaidimu/utils-events":"^1.2.3","@asaidimu/utils-logger":"^1.0.5"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.14_1782114879428_0.051383417541156495","host":"s3://npm-registry-packages-npm-production"}},"8.2.15":{"name":"@asaidimu/utils-artifacts","version":"8.2.15","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.15","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"fff4acff3f3b67204fc160538f3c7e914e077866","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.15.tgz","fileCount":7,"integrity":"sha512-6GXdpjk4RFQCQc9pRjLRUq68Cl/52J+Rs3D2vPb7VQk0/SsUwRCzVFjaPTT+mP1s1LOs5Yy8ra/qOQsJRAEFLg==","signatures":[{"sig":"MEQCIEWHBtCz42/oiDFI5LpL5RSbnWiJG5zBuFMT/zTUJcaAAiB1Kn27pbcAhoymw4zrTySBpz96WkhV15hnDWDiBwjzkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145329},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"56dc163017911a8051ed4d9bbe9ee34805f0cbfe","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"^2.3.3","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.8","@asaidimu/utils-events":"^1.2.4","@asaidimu/utils-logger":"^1.0.6"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.15_1782115564651_0.22571780443874068","host":"s3://npm-registry-packages-npm-production"}},"8.2.16":{"name":"@asaidimu/utils-artifacts","version":"8.2.16","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.16","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"74ecbe8e299f223520364b8e1b1880c2251c2667","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.16.tgz","fileCount":7,"integrity":"sha512-cHsr7QGwT9Z/VZ6JDaymt09x8mgMBOw0GcNN6cc1Dv+VkpNAcPvFBhaeVUieU42RmEXYKHI2sHjzS0qd3CxYow==","signatures":[{"sig":"MEUCIQCffLnkrDCPaB7fK+PTczUUU/Klf9LE4avpsFnrVF9DYQIga30dOnE/Yt5LAmQh5+C52WENVVGByfUrxTCVb5IlKFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145324},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"566ca97f9b2c4ab7620009e25aecf5ba6ff37032","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"2.3.4","@asaidimu/utils-error":"1.1.4","@asaidimu/utils-store":"10.2.9","@asaidimu/utils-events":"1.2.5","@asaidimu/utils-logger":"1.0.7"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.16_1782116539584_0.9824384758924929","host":"s3://npm-registry-packages-npm-production"}},"8.2.17":{"name":"@asaidimu/utils-artifacts","version":"8.2.17","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.17","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"6337a507bbbbc895e86c65aa49bb54499667d283","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.17.tgz","fileCount":7,"integrity":"sha512-eBNiz1+/3zg4zcZwjyAFzWyojTQH/pzTZGoY2wLeSDO3yRpcXV2P767sTwLByN1M7wrOqpwLBxy9pxtmNwN5dw==","signatures":[{"sig":"MEQCIFhMlkRZpPr9Mqe4o6cE5ZVOh69UaksIWY0p28bD5HboAiBy35no1LDWMMSqOdsS6wYNd6kQt1u1fuFVztNqCRfMjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145965},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"c0e6924778dfdc20a1af62b7ccd05f30e8a4bee4","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"2.3.4","@asaidimu/utils-error":"1.1.4","@asaidimu/utils-store":"10.2.10","@asaidimu/utils-events":"1.2.5","@asaidimu/utils-logger":"1.0.7"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.17_1782198652887_0.8370776575318324","host":"s3://npm-registry-packages-npm-production"}},"8.2.18":{"name":"@asaidimu/utils-artifacts","version":"8.2.18","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.18","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"882b3b1a5c8a68f52af02465e6b731ce19227239","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.18.tgz","fileCount":7,"integrity":"sha512-+fdKgJSRUbOFuey3gU9bwhKNNOrosTnt23Xh/ZeNrRFORdKGd6wET1bLR8vOFgDehKFRqKgXRRQGzPRZVWsqoA==","signatures":[{"sig":"MEQCIBorEdtzF1tYf/KWNF7uuWTMA51xkoQbuusgVDGaR1NoAiB1wineZQotrHIAcmQcZy59XSd9ZRwM55uzImWMVSlefg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189969},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"e1bb11a502d09bf7362232f192d4b6ebcec1a4f9","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"2.3.4","@asaidimu/utils-error":"1.1.4","@asaidimu/utils-store":"10.2.10","@asaidimu/utils-events":"1.2.5","@asaidimu/utils-logger":"1.0.7"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.18_1782224060998_0.07606260837779466","host":"s3://npm-registry-packages-npm-production"}},"8.2.19":{"name":"@asaidimu/utils-artifacts","version":"8.2.19","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.19","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"716728cf30df574fd0cb19ed4b1ed9e2651f84c0","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.19.tgz","fileCount":7,"integrity":"sha512-+PYdTdr6w4mtIgHzam2m8jhEQ5kbr4we9CaftKqUjUx0R5xToo8ALMDcRJDWY4TtQG0qrZZep50CCHoCKTXUzA==","signatures":[{"sig":"MEYCIQDtJEilYefmhSYCwoUg/MExEwCZUnz3/LuEJkBEI13mRQIhAIdoZn1QiN+8NX1EFv/pIp0vgmVEZNe1jHDpudyC5mVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189974},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"435fb33c2045761ffa143f33427bcd60794faac7","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"^2.3.5","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.11","@asaidimu/utils-events":"^1.2.6","@asaidimu/utils-logger":"^1.0.8"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.19_1782229168962_0.66780913553302","host":"s3://npm-registry-packages-npm-production"}},"8.2.20":{"name":"@asaidimu/utils-artifacts","version":"8.2.20","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.20","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a609ebbe6083d895ce88ee539df519191aebe145","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.20.tgz","fileCount":7,"integrity":"sha512-ElbKLw01t1DsM43qXnMK4WGLOtbFkGns4v6wJpac9OlKpIfsX8oxExGdyy2pl6xQuRGXy4APJfIB+yg93XOC2w==","signatures":[{"sig":"MEYCIQCuJH9Nk+aA4PynSaDc3kMh95hoPoeuBm6iBvI5mjWb+gIhAIDgYvx5r8rbHaeex+5VEcg0X/9c+MX5CSKg+CWm+Ztv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217227},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"836f9437a8867c290afa518f25c7406eb9c234ce","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@asaidimu/utils-sync":"^2.3.6","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.12","@asaidimu/utils-events":"^1.2.7","@asaidimu/utils-logger":"^1.0.9"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.20_1782313572483_0.14817757231598705","host":"s3://npm-registry-packages-npm-production"}},"8.2.21":{"name":"@asaidimu/utils-artifacts","version":"8.2.21","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.21","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"1ae925bfeab02278fc9eed56d5334adbd4ed9627","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.21.tgz","fileCount":7,"integrity":"sha512-MusmI4DKcEryJLyDsTbuO/pfYN7zXb1EpQzEL8EF6y09ulxl4WbVorg1dtndJOgoGxeVi63OVRMaX7jQVRCopA==","signatures":[{"sig":"MEYCIQCxiA++O+qabeiPL+/CxJdgISrPs2Eb/8axXOH5wB0TbAIhAN6Xabqp47QbxXYBu+5QEWZVcTe4dRCsJR+sQMOgI8L0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217227},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"791a81e3bf1acb77d79509124ae46278e598b583","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@asaidimu/utils-sync":"^2.3.6","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.13","@asaidimu/utils-events":"^1.2.7","@asaidimu/utils-logger":"^1.0.9"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.21_1782397472882_0.6754330107953936","host":"s3://npm-registry-packages-npm-production"}},"8.2.22":{"name":"@asaidimu/utils-artifacts","version":"8.2.22","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.22","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"1208a989c34639ea49eedb1bfee827d8915d9044","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.22.tgz","fileCount":7,"integrity":"sha512-XYEDAbtfRx12aLx2/rebGFumAFKukMGhCHn1q1n0FJNBZiffsvdBFie0HWNXf/l7/yf+9BvyLX/1U/56NVjTPQ==","signatures":[{"sig":"MEQCIATbLnsDjsrO/3ykDpq06yhDPkjgSYFVqUeGBiQtVWieAiAK9OuKzsLRQTCdB8rlU6KH0RT630XV+iMIAWREvzGknw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216888},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"68c286fda9c784436376880d0e515674c9273e28","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@asaidimu/utils-sync":"^2.3.7","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.14","@asaidimu/utils-events":"^1.2.8","@asaidimu/utils-logger":"^1.0.11"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.22_1782891880749_0.4896348080273176","host":"s3://npm-registry-packages-npm-production"}},"8.2.23":{"name":"@asaidimu/utils-artifacts","version":"8.2.23","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.23","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"743fc1caeea587b72a9d365238be0eeef4eca537","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.23.tgz","fileCount":7,"integrity":"sha512-R9UwsPm0UUpuxmKam38vUjXDwMUoMkVrDpaAO13wlcDg3wcjFy/3cfnzLmljADoFQgWRVFu2hAvoKgLCym/aZA==","signatures":[{"sig":"MEUCIQD7am3IWYWiJ2jwVBYNhEufNBbMZeE9Abmry5W8pqCN/AIgJHunJcL6Gfmas3EQ41uLQJHIk77eh4fHJdznLcBGPIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201941},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"9eb694bad192b9b27d617fafd6e960e8e6f332a1","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@asaidimu/utils-sync":"^2.3.7","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.15","@asaidimu/utils-events":"^1.2.8","@asaidimu/utils-logger":"^1.0.11"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.23_1783754517327_0.3773781288948159","host":"s3://npm-registry-packages-npm-production"}},"8.2.24":{"name":"@asaidimu/utils-artifacts","version":"8.2.24","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.24","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"cc3e0069dc9f6462f14cde98f98e070179acbdfd","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.24.tgz","fileCount":7,"integrity":"sha512-9OKRkfco0A/X+1095Mq1hQLkLxUXvcZoeE8vkH8kbgF4WM86du3pgRT89VsOMuweKvy9aobZSvrNgZVOwHD1CQ==","signatures":[{"sig":"MEYCIQCYEX2deV9kxSxiMraLiHfnszlHlqpOsS4i/TTFdstvzwIhANOeDz+qMvAB03RsWAUVPHdOZ8XKT9KmHVm8NE320L3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282740},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"0b293e387c4c3ebdefa4717dbe419218065d9059","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@asaidimu/utils-sync":"^2.3.8","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.16","@asaidimu/utils-events":"^1.2.9","@asaidimu/utils-logger":"^1.0.12"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.24_1783861832667_0.8050811354808838","host":"s3://npm-registry-packages-npm-production"}},"8.2.25":{"name":"@asaidimu/utils-artifacts","version":"8.2.25","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@8.2.25","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"9f6fc1ad7fa0874c54e8bc3825909539c13e5d81","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-8.2.25.tgz","fileCount":7,"integrity":"sha512-DadtIAJEsN81hIN8V9ZIbt2eIu/CWFNRc47Q0EYgelDcDyDLssSzPDe6Gm3VOi1/G2kb1SZuSF81+TjLEdKjRQ==","signatures":[{"sig":"MEUCIQCLY7R9ghC+c4tMd/8NyIN4P2Uar84GsaQ3B8Ml6jVGXwIgK8mq+0y0xiaBGR/P3g4YYodKkF+q/Xi4Z14C+wF2n9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282741},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"a9dae73eaf7c25b9821099c4326abca40fc96967","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@asaidimu/utils-sync":"^2.3.9","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.17","@asaidimu/utils-events":"^1.2.10","@asaidimu/utils-logger":"^1.0.13"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_8.2.25_1783863143978_0.6456500638166638","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@asaidimu/utils-artifacts","version":"9.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@9.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"c2dc61b60bbaf1fc167a3cc09ee3ee5f8bf622cb","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-9.0.0.tgz","fileCount":7,"integrity":"sha512-uEJFwNO/l0rjmeA3X3GAGhweHH9yxU69ts5JZtbPrqvOYJSIXZf7KGHkPdB4WpwWygAxn4/0cD5jOH8otFGtNw==","signatures":[{"sig":"MEUCIBEGS+UqwkzF8BN7zjMsQqnDGBlmPLGUKC+F7dKcZ/jNAiEA+k0PhCWUM4SBB0ZwIsf5lGibrNywKFVvzwWvkzx2qqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUxVBQNuN9OKgDgxwd11Cxrs69YDf0QeP0056wH4Ev3AIgD/yKdBN2o8MaYxodu3HPGDeYHFPEWnvBpFGVnzQHL/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283864},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"9c9dc5e5165b868d9c009cbfb1879cf794a736a6","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@asaidimu/utils-sync":"^2.3.10","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^10.2.18","@asaidimu/utils-events":"^1.2.11","@asaidimu/utils-logger":"^1.0.14"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_9.0.0_1788167723724_0.7255089417302689","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@asaidimu/utils-artifacts","version":"9.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-artifacts@9.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"f76c2ba64dedf49bc70dc3eab5393760d0e17d3b","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-9.0.1.tgz","fileCount":7,"integrity":"sha512-uRCDOScf0E/wZO2hC0zvZz9bWi/TLVDFIzFpuNp+th6FawwHq8V3aejuE4QfZchw+sJza/DjZfVO9z5lkTvkMg==","signatures":[{"sig":"MEYCIQC4FZ8QxYLzFx3ggj67T9LA967Q/gIP+GeEyNJu5dEoaAIhAOSYwmwvPUz4vcYG5cYUVuM62OhOfEC1GXBnQCPJZu2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBmAz3yLO0w1vv2tsYzq6h37N2kNe1frRRa88TzwREZSAiA6EmwTVxyGzLIyN83zdzkjki652VO1ARpsOPx2+htNTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283860},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"f89269e1f38d7c78345442bb2bff963234337c9b","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@asaidimu/utils-sync":"^3.0.0","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^11.0.0","@asaidimu/utils-events":"^2.0.0","@asaidimu/utils-logger":"^2.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-artifacts_9.0.1_1788277392836_0.7307487427587018","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"_id":"@asaidimu/utils-artifacts@9.0.2","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"6d5f9c4ed0577741cf0bcc935ddf43c50332d396","tarball":"https://registry.npmjs.org/@asaidimu/utils-artifacts/-/utils-artifacts-9.0.2.tgz","fileCount":7,"integrity":"sha512-DMx1SO4hute06gFqq7zPWYhjF3AimCau5tbxPJn7hdljsaHpAdXHZPPmKUCNqq2XeMUfxBzjZj5R7Lr9LCbddg==","signatures":[{"sig":"MEQCIDgL70/hEsIpalihGMnRzKhh4NipUaRDEyKjQyzesQgpAiAkz3GulJFtUGZGXNRhaAmRGMVJhF5JC57JFur/YzjA5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/CwCxoEz2qOo2GZZkDvbkELQ4+3lf/zQsFQIkdUVhfAiA/kVGJ0++1zlMV4rVH7zophGs1+v2B5lCv+uDzxgoaBw=="}],"unpackedSize":285620},"main":"index.js","name":"@asaidimu/utils-artifacts","types":"index.d.ts","author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"880741a5496bcd5e979df4467a25f5fdeb9eefcf","license":"MIT","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-artifacts v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"version":"9.0.2","_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","keywords":["typescript","utility"],"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"Reactive artifact container.","directories":{},"maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"@asaidimu/utils-sync":"^3.0.0","@asaidimu/utils-error":"^1.0.0","@asaidimu/utils-store":"^11.0.1","@asaidimu/utils-events":"^2.0.0","@asaidimu/utils-logger":"^2.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils-artifacts_9.0.2_1789153697273_0.8784160708637989"}}},"time":{"created":"2025-11-27T23:55:28.625Z","modified":"2026-09-11T19:08:17.600Z","1.0.0":"2025-11-27T23:55:28.874Z","2.0.0":"2025-12-03T12:24:32.332Z","2.0.1":"2025-12-03T17:02:38.899Z","3.0.0":"2025-12-03T18:55:33.210Z","3.1.0":"2025-12-03T20:03:46.359Z","3.1.1":"2025-12-04T14:41:22.752Z","3.1.2":"2025-12-04T17:48:04.223Z","3.1.3":"2025-12-04T18:18:19.236Z","3.1.4":"2025-12-05T09:44:09.694Z","3.1.7":"2025-12-29T19:08:25.132Z","3.1.8":"2025-12-29T21:18:11.684Z","4.0.0":"2025-12-30T15:57:44.817Z","4.0.1":"2025-12-30T17:15:28.618Z","4.0.2":"2025-12-30T17:34:54.910Z","4.0.3":"2025-12-30T17:47:51.930Z","4.1.0":"2025-12-30T18:29:33.525Z","4.1.1":"2025-12-30T18:40:56.595Z","5.0.0":"2026-03-09T15:11:25.932Z","5.0.1":"2026-03-10T15:44:14.641Z","6.0.0":"2026-03-24T14:54:46.712Z","6.0.1":"2026-03-25T10:54:53.043Z","6.1.0":"2026-04-06T20:03:30.965Z","7.0.0":"2026-04-21T10:00:53.641Z","7.0.1":"2026-04-21T11:09:58.132Z","7.0.2":"2026-04-21T13:55:22.688Z","7.0.3":"2026-04-21T15:01:09.616Z","7.0.4":"2026-04-21T16:15:02.210Z","7.1.0":"2026-04-22T08:32:54.074Z","7.2.0":"2026-04-22T12:38:52.224Z","7.3.0":"2026-04-22T14:05:22.375Z","8.0.0":"2026-05-04T15:18:53.565Z","8.1.0":"2026-05-07T08:15:54.160Z","8.1.1":"2026-05-07T09:50:56.523Z","8.1.2":"2026-05-07T11:31:40.746Z","8.1.3":"2026-05-08T09:21:22.819Z","8.1.4":"2026-05-08T10:21:57.809Z","8.2.0":"2026-05-09T14:58:39.154Z","8.2.1":"2026-05-09T16:02:53.127Z","8.2.2":"2026-05-13T07:22:20.955Z","8.2.3":"2026-05-13T08:02:23.335Z","8.2.4":"2026-05-16T08:06:15.275Z","8.2.5":"2026-05-30T15:54:57.538Z","8.2.6":"2026-06-02T09:57:17.299Z","8.2.7":"2026-06-02T10:47:16.750Z","8.2.8":"2026-06-03T11:55:09.679Z","8.2.9":"2026-06-09T09:03:36.840Z","8.2.10":"2026-06-17T15:49:25.140Z","8.2.11":"2026-06-18T06:27:15.507Z","8.2.12":"2026-06-20T08:26:39.298Z","8.2.13":"2026-06-22T07:33:22.036Z","8.2.14":"2026-06-22T07:54:39.569Z","8.2.15":"2026-06-22T08:06:04.829Z","8.2.16":"2026-06-22T08:22:19.725Z","8.2.17":"2026-06-23T07:10:53.013Z","8.2.18":"2026-06-23T14:14:21.151Z","8.2.19":"2026-06-23T15:39:29.111Z","8.2.20":"2026-06-24T15:06:12.673Z","8.2.21":"2026-06-25T14:24:33.020Z","8.2.22":"2026-07-01T07:44:40.887Z","8.2.23":"2026-07-11T07:21:57.479Z","8.2.24":"2026-07-12T13:10:32.805Z","8.2.25":"2026-07-12T13:32:24.092Z","9.0.0":"2026-08-31T09:15:23.818Z","9.0.1":"2026-09-01T15:43:12.914Z","9.0.2":"2026-09-11T19:08:17.443Z"},"bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/artifacts#readme","keywords":["typescript","utility"],"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"description":"Reactive artifact container.","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"readme":"# @asaidimu/utils-artifacts\n\nReactive dependency injection and lifecycle management for TypeScript applications.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Table of Contents\n\n1. [Overview](#overview)\n2. [Core Concepts](#core-concepts)\n3. [Quick Start](#quick-start)\n4. [Usage](#usage)\n   - [Registering Artifacts](#registering-artifacts)\n   - [Resolving Dependencies](#resolving-dependencies)\n   - [Streaming Artifacts](#streaming-artifacts)\n   - [Parameterized Artifacts](#parameterized-artifacts)\n   - [Lifecycle Management](#lifecycle-management)\n   - [Observing Artifacts](#observing-artifacts)\n   - [Scoped Containers](#scoped-containers)\n5. [Architecture](#architecture)\n6. [Development](#development)\n7. [Testing](#testing)\n8. [API Reference](#api-reference)\n\n---\n\n## 1. Overview\n\n`@asaidimu/utils-artifacts` is a high-performance TypeScript library for managing the lifecycle, dependencies, and reactivity of application components, referred to as **artifacts**.\n\nUnlike traditional Dependency Injection (DI) containers, this system implements a **Lazy-Resolution, Lazy-Invalidation** model. This ensures that components are created only when requested and are rebuilt only when their specific dependencies change, minimizing unnecessary re-computations and avoiding the manual orchestration of event listeners in the UI layer.\n\n## 2. Core Concepts\n\nTo use the library effectively, it is essential to understand the mental model of an artifact's lifecycle:\n\n### The Artifact Lifecycle\n\nAn artifact transitions through the following states:\n\n- **Idle**: The artifact is registered but has not yet been resolved. No resources are consumed.\n- **Pending**: The factory function is currently executing (asynchronous resolution).\n- **Ready**: The artifact instance is available and cached.\n- **Invalidated**: A dependency change has occurred. The cached instance is marked as stale, but the artifact is not rebuilt immediately. It returns to the **Idle** state for the next `resolve()` call.\n\n### Singleton vs. Transient\n\n- **Singleton**: A single instance is shared across the entire container. Ideal for services, API clients, and shared state managers.\n- **Transient**: A fresh instance is created on every `resolve()` call. Ideal for lightweight utility functions or state transformations.\n\n## 3. Quick Start\n\n```typescript\nimport { ReactiveDataStore } from \"@asaidimu/utils-store\";\nimport { ArtifactContainer } from \"@asaidimu/utils-artifacts\";\n\ninterface State {\n  count: number;\n}\n\ninterface Registry {\n  counterLabel: string;\n}\n\nconst store = new ReactiveDataStore<State>({ count: 0 });\nconst container = new ArtifactContainer<Registry, State>(store);\n\n// Register a reactive artifact\ncontainer.register({\n  key: \"counterLabel\",\n  factory: async ({ use }) => {\n    const count = await use((ctx) => ctx.select((s) => s.count));\n    return `The current count is ${count}`;\n  },\n});\n\n// Resolve the artifact\nconst result = await container.resolve(\"counterLabel\");\nconsole.log(result.instance); // \"The current count is 0\"\n\n// watch the artifact\nconst observer = container.watch(\"counterLabel\");\nobserver.subscribe((result) => {\n  console.log(`Observed: ${result.instance}`); // \"The current count is 0\"\n});\n\n// simulate state changes\nwhile (true) {\n  const { count } = store.get();\n  if (count === 10) {\n    break;\n  }\n\n  await new Promise((r) => setTimeout(r, 300));\n  store.set(({ count }) => ({ count: count + 1 }));\n}\n\n// TODO\n// add example operations for invalidate and calling cleanup\n// add more examples for complex artifact interactions\n```\n\n## 4. Usage\n\n### Registering Artifacts\n\nArtifacts are registered via an `ArtifactTemplate`. By default, artifacts are singletons and lazily instantiated.\n\n```typescript\ncontainer.register({\n  key: \"apiClient\",\n  factory: () => new ApiClient(),\n  scope: \"singleton\",\n  lazy: true,\n});\n```\n\n### Resolving Dependencies\n\nUse the `ctx.use` callback to declare dependencies on other artifacts or state slices. This is the mandatory method for the container to track the dependency graph and trigger invalidations.\n\n```typescript\ncontainer.register({\n  key: \"userService\",\n  factory: async ({ use }) => {\n    // Dependency on another artifact\n    const client = await use((ctx) => ctx.require(\"apiClient\"));\n    // Dependency on a slice of the global state\n    const config = await use((ctx) => ctx.select((s) => s.authConfig));\n\n    return new UserService(client, config);\n  },\n});\n```\n\n### Streaming Artifacts\n\nSingletons can emit multiple values over time. The container automatically notifies all dependents and observers upon every emission, triggering a cascading invalidation.\n\n```typescript\ncontainer.register({\n  key: \"socketData\",\n  factory: ({ stream }) => {\n    stream(({ emit, signal }) => {\n      const socket = new WebSocket(\"...\");\n      socket.onmessage = (e) => emit(e.data);\n\n      // IMPORTANT: Always use the signal to stop the stream\n      // when the artifact is invalidated or unregistered.\n      signal.addEventListener(\"abort\", () => {\n        socket.close();\n      });\n\n      // If the stream is a loop, check signal.aborted in every iteration\n      // while (!signal.aborted) {\n      //   await someAsyncWork();\n      //   emit(result);\n      // }\n    });\n    return null; // Initial value\n  },\n});\n```\n\n### Parameterized Artifacts\n\nDefine a `paramKey` to create distinct instances based on resolution parameters.\n\n> **Critical Resource Management**\n> Parameterized singletons are cached indefinitely by default to ensure reactive consistency. In high-cardinality scenarios (e.g., resolving thousands of unique user IDs), this can lead to memory exhaustion over long application runtimes.\n>\n> **Best Practices for Resource Management**:\n>\n> 1. **Prefer `transient` scope**: If the artifact does not need to be shared across multiple consumers, use `scope: 'transient'` to avoid cache accumulation.\n> 2. **Manual Cleanup**: For `singleton` parameterized artifacts, invoke `container.unregister(key, params)` when the artifact is no longer needed (e.g., when a user logs out or a view is destroyed).\n> 3. **Monitor Cache**: If resolving dynamic, high-volume data, track the number of active parameter keys to ensure the container remains within memory constraints.\n\n**Critical Note**: The `paramKey` function must be **deterministic**. The string returned by this function is the actual primary key used for caching and invalidation. If the function is non-deterministic or produces collisions, you will either lose caching benefits or accidentally invalidate unrelated instances of the same parameterized artifact.\n\n```typescript\ncontainer.register({\n  key: \"userProfile\",\n  paramKey: (params) => `user:${params.id}`,\n  factory: async (ctx) => {\n    const { id } = ctx.params;\n    return fetchUser(id);\n  },\n});\n\n// Resolves the cached singleton for user:123\nconst user = await container.resolve(\"userProfile\", { id: \"123\" });\n```\n\n### Lifecycle Management\n\nExplicitly manage the lifecycle of an artifact by using `onCleanup` and `onDispose` within the factory.\n\n```typescript\ncontainer.register({\n  key: \"connection\",\n  factory: async ({ onCleanup, onDispose }) => {\n    const conn = new Connection();\n    await conn.connect();\n\n    onCleanup(() => conn.disconnect());\n    onDispose(() => conn.destroy());\n\n    return conn;\n  },\n});\n```\n\n### Observing Artifacts\n\nUse `ArtifactObserver` (via `container.watch`) to bind the artifact's state to UI components or external monitors.\n\n```typescript\nconst observer = container.watch(\"userProfile\", { id: \"123\" });\n\nobserver.subscribe((resolved) => {\n  console.log(\"Artifact state changed:\", resolved.ready);\n  if (resolved.ready) {\n    console.log(\"Instance available:\", resolved.instance);\n  }\n});\n```\n\n### Persistence: Export and Import\n\nThe container can export its current set of built singleton artifacts into a serializable bundle and later restore them in a new container. This is useful for **saving/reloading application state**, or **transferring** a snapshot across environments.\n\n#### Exporting Artifacts\n\nCall `container.export()` to generate a JSON‑compatible bundle.\n\n- The method **waits** for all currently resolving artifacts to finish.\n- Only **singleton** artifacts that have been fully built (i.e., `ready === true`) are included.\n- Each exported artifact stores:\n  - Its resolved `instance` (must be JSON‑serializable).\n  - The **state groups** (store selectors) it depends on, with their paths and options.\n  - Its list of **artifact dependencies** (other artifact keys).\n- The bundle contains a **checksum** to detect corruption.\n\n```typescript\nconst bundle = await container.export();\n// {\n//   version: \"1.0\",\n//   timestamp: 1700000000000,\n//   checksum: \"abc123...\",\n//   artifacts: [\n//     {\n//       key: \"config\",\n//       instance: { theme: \"dark\" },\n//       state: { groups: [{ paths: [\"theme\"], options: undefined }] },\n//       dependencies: []\n//     },\n//     // ...\n//   ]\n// }\n```\n\n> **Note**: Transient artifacts are **never** exported. If an artifact instance contains non‑serializable values (e.g., functions, symbols), `export()` will throw an error.\n\n#### Importing Artifacts\n\nUse the static `ArtifactContainer.from()` method to create a new container pre‑filled with exported data.\n\n- You must provide:\n  - A `store` (the same or a different `ReactiveDataStore`).\n  - The previously exported `bundle`.\n  - The **original artifact templates** (the container does not store factory functions).\n- The method validates the bundle’s checksum. On mismatch, it throws `\"Bundle checksum mismatch\"`.\n- For each exported artifact, the container **restores the instance only if** all its state groups still match the current store’s data. If any selected slice has changed, the artifact is marked **stale** (not restored) and will be rebuilt on the next `resolve()`.\n\n```typescript\n// Create a new container from a bundle\nconst restoredContainer = await ArtifactContainer.from({\n  store: new ReactiveDataStore(initialState),\n  bundle: savedBundle,\n  templates: [\n    {\n      key: \"config\",\n      factory: async ({ use }) => ({\n        theme: await use(({ select }) => select((s: any) => s.theme)),\n      }),\n      scope: \"singleton\",\n    },\n    {\n      key: \"userName\",\n      factory: async ({ use }) =>\n        `User-${await use(({ select }) => select((s: any) => s.userId))}`,\n      scope: \"singleton\",\n    },\n    // ... other templates\n  ],\n});\n```\n\n#### Staleness and Reactivity\n\nWhen importing, the container compares the exported **state groups** (store selectors) with the **current store**:\n\n- If **all** state group values are identical → the artifact instance is restored directly (no rebuild).\n- If **any** value differs → the artifact is **skipped** (not restored) and its cache entry remains empty. The next `resolve()` will run the factory again, using the latest store data.\n\nStaleness **propagates** through the dependency graph: if artifact `A` depends on `B` and `B` is stale, then `A` is also considered stale and will be rebuilt.\n\n```typescript\n// Example: store changed from { theme: \"dark\", userId: 42 } to { theme: \"light\", userId: 42 }\n// - config (depends on theme) → stale, not restored\n// - userName (depends on userId) → fresh, restored\n// - greeting (depends on config) → stale (transitive), not restored\n```\n\n#### Parameterized Artifacts\n\nParameterized singletons are exported and imported **per parameter key**. The same staleness checks apply independently for each parameter combination.\n\n```typescript\ncontainer.register({\n  key: \"user\",\n  paramKey: (params) => `user:${params.userId}`,\n  factory: async (ctx) => ({ id: ctx.params.userId, name: \"...\" }),\n  scope: \"singleton\",\n});\n\n// Export includes both user:alice and user:bob\nconst bundle = await container.export();\n\n// Later, restore both instances\nconst newContainer = await ArtifactContainer.from({ store, bundle, templates });\nnewContainer.peek(\"user\", { userId: \"alice\" }); // restored instance\nnewContainer.peek(\"user\", { userId: \"bob\" }); // restored instance\n```\n\n#### Complete Example\n\n```typescript\nimport { ReactiveDataStore } from \"@asaidimu/utils-store\";\nimport { ArtifactContainer } from \"@asaidimu/utils-artifacts\";\n\n// 1. Initial setup\nconst store = new ReactiveDataStore({ theme: \"dark\", userId: 42 });\nconst container = new ArtifactContainer(store);\n\ncontainer.register({\n  key: \"greeting\",\n  factory: async ({ use }) => {\n    const theme = await use(({ select }) => select((s: any) => s.theme));\n    const userId = await use(({ select }) => select((s: any) => s.userId));\n    return `${theme} greeting for user ${userId}`;\n  },\n  scope: \"singleton\",\n  lazy: false,\n});\n\nawait container.resolve(\"greeting\"); // builds \"dark greeting for user 42\"\n\n// 2. Export the bundle\nconst bundle = await container.export();\n\n// 3. Later, in a different environment (e.g., another request)\nconst newStore = new ReactiveDataStore({ theme: \"light\", userId: 42 });\nconst restored = await ArtifactContainer.from({\n  store: newStore,\n  bundle,\n  templates: [\n    /* same greeting template */\n  ],\n});\n\n// theme changed → greeting is stale, will be rebuilt on demand\nconst greeting = await restored.require(\"greeting\");\nconsole.log(greeting); // \"light greeting for user 42\"\n```\n\n#### Important Notes\n\n- The exported bundle is **read‑only** and should be treated as an immutable snapshot.\n- Always provide **all necessary templates** when calling `from()`. Missing templates cause resolution errors.\n- For high‑cardinality parameterized artifacts, consider cleaning up unused keys before exporting to keep the bundle size reasonable.\n- The checksum prevents accidental corruption but does **not** provide cryptographic security.\n\n### Container Extension\n\nContainers support a **parent-child extension** model. When a child extends a parent, it can transparently resolve artifacts defined in the parent — no proxy entries or local caching of parent instances.\n\n```typescript\nconst store = new ReactiveDataStore({});\nconst parent = new ArtifactContainer(store);\nparent.register({ key: \"db\", factory: () => new Database() });\n\nconst child = new ArtifactContainer(new ReactiveDataStore({}));\nconst unextend = child.extend(parent);\n\n// Resolves from parent's registry — no local proxy entry created\nconst db = await child.require(\"db\");\n\n// Read-only methods delegate transparently\nchild.has(\"db\"); // true\nchild.peek(\"db\"); // Database instance (if resolved)\nchild.watch(\"db\"); // Parent's observer\n\n// Un-extend when done\nunextend();\n```\n\n**Resolution order**: local registry first, then parents in the order they were extended.\n\n**Invalidation propagation**: when a parent artifact is invalidated, an event propagates to the child. The child's dependency graph is checked for any local artifacts that depend on that parent key, and those dependents are cascade-invalidated. Observers on the child side are notified and re-resolve from the parent automatically.\n\n**Export behavior**: `child.export()` only includes artifacts registered and built locally. Parent artifacts are exported from the parent — each container owns its own export bundle.\n\n**Read-only methods** (`has`, `peek`, `watch`, `invalidate`) delegate to the parent transparently when the key is not found locally:\n\n- `has(key)` — checks local registry, then each parent in order\n- `peek(key)` — checks local cache, then each parent's cache\n- `watch(key)` — returns the parent's watcher directly\n- `invalidate(key)` — delegates to the parent's `invalidate()` when the key is only in a parent\n\n**Lifecycle**: `extend()` returns a cleanup function. Calling it removes the parent, unsubscribes from invalidation events, and disconnects the resolution chain. `container.dispose()` cleans up all parent subscriptions automatically.\n\n#### Extending with a ScopedContainer\n\n`extend()` also accepts a `ScopedContainer`. This wires the child's resolution chain and invalidation propagation through the scoped container's underlying parent. Since key mangling happens at the `ScopedContainer` layer, the child must use the mangled key to resolve scoped artifacts directly:\n\n```typescript\nconst container = new ArtifactContainer(new ReactiveDataStore({}));\nconst scoped = container.scope(\"tenant\");\nscoped.register({ key: \"config\", factory: () => \"tenant-config\" });\n\nconst child = new ArtifactContainer(new ReactiveDataStore({}));\nchild.extend(scoped);\n\n// Child resolves global artifacts normally\nawait child.require(\"config\"); // from container\n\n// Child resolves scoped artifacts via the mangled key\nawait child.require(\"tenant::config\"); // \"tenant-config\"\n```\n\nInvalidation events from the `ScopedContainer` propagate to the child, so changes to scoped artifacts trigger rebuilds in the child's dependents. The cleanup function works identically — call it to disconnect.\n\n### Scoped Containers\n\nA **scoped container** is a lightweight view of an existing container that namespaces every registered artifact under a scope prefix. It does **not** create a new container — all artifacts live in the same registry, cache, and dependency graph as the parent.\n\nThis is useful for multi-tenant scenarios, request-scoped state, or any situation where the same artifact key should resolve to different instances depending on the scope.\n\n```typescript\nconst container = new ArtifactContainer(store);\n\n// Register a global config\ncontainer.register({\n  key: \"config\",\n  factory: () => ({ url: \"https://global.com\" }),\n});\n\n// Create two scoped views\nconst tenantA = container.scope(\"acme\");\nconst tenantB = container.scope(\"megacorp\");\n\n// Each scope registers its own config\ntenantA.register({\n  key: \"config\",\n  factory: () => ({ url: \"https://acme.com\" }),\n});\ntenantB.register({\n  key: \"config\",\n  factory: () => ({ url: \"https://megacorp.com\" }),\n});\n\n// Each scope resolves its own config\n(await tenantA.resolve(\"config\")).instance.url; // \"https://acme.com\"\n(await tenantB.resolve(\"config\")).instance.url; // \"https://megacorp.com\"\n\n// The global config remains untouched\n(await container.resolve(\"config\")).instance.url; // \"https://global.com\"\n```\n\n#### Key Mangling\n\nEvery artifact registered on a scoped container is stored under a mangled key in the parent container: `<scope>::<key>`. For example, `tenantA.register({ key: \"api\" })` stores the artifact as `\"acme::api\"` in the parent.\n\n**Differentiation from parameterized keys**: The `::` separator is reserved for scoped keys. Parameterized keys use user-defined formats (e.g., `user:42`), so there is no ambiguity.\n\n#### Uniqueness\n\nScope names must be unique per container. Calling `container.scope(\"acme\")` twice throws:\n\n```typescript\ncontainer.scope(\"acme\"); // OK\ncontainer.scope(\"acme\"); // Error: Scope \"acme\" already exists\n```\n\n#### Resolution Fallback\n\nWhen resolving a key, the scoped container tries the scoped key first. If the scoped key is not found, it falls back to the global key. This applies to `resolve`, `require`, `has`, `peek`, and `invalidate`:\n\n```typescript\nconst scoped = container.scope(\"myscope\");\n\n// myscope::config exists locally → resolved\nawait scoped.resolve(\"config\");\n\n// myscope::db does not exist → falls back to global \"db\"\nawait scoped.require(\"db\");\n```\n\n#### Dependency Resolution Inside Factories\n\nWhen a scoped artifact's factory uses `ctx.use()`, the `resolve` and `require` calls inside the callback try the scoped key first, then fall back to the global key. This means scoped artifacts naturally compose with each other:\n\n```typescript\ncontainer.register({ key: \"baseUrl\", factory: () => \"https://global.com\" });\n\nconst scoped = container.scope(\"myapp\");\nscoped.register({ key: \"baseUrl\", factory: () => \"https://myapp.com\" });\nscoped.register({\n  key: \"api\",\n  factory: async ({ use }) => {\n    // Resolves scoped \"myapp::baseUrl\" first → \"https://myapp.com\"\n    const url = await use((deps) => deps.require(\"baseUrl\"));\n    return new HttpClient(url);\n  },\n});\n```\n\nIf a scoped dependency does not exist, the global fallback kicks in transparently:\n\n```typescript\nscoped.register({\n  key: \"logger\",\n  factory: async ({ use }) => {\n    // \"myapp::db\" does not exist → uses global \"db\"\n    const db = await use((deps) => deps.require(\"db\"));\n    return new Logger(db);\n  },\n});\n```\n\n#### Parent Visibility\n\nSince scoped artifacts are stored in the parent container's registry, the parent can discover them via `debugInfo()` or by resolving the mangled key directly:\n\n```typescript\ncontainer.debugInfo().find((n) => n.id.startsWith(\"acme::\"));\n// → { id: \"acme::config\", scope: \"singleton\", ... }\n\nawait container.resolve(\"acme::config\");\n// → Resolves the acme-scoped config directly\n```\n\n#### Watcher Identity\n\n`scoped.watch(key)` returns the same `ArtifactObserver` object for repeated calls with the same key, preserving the watcher identity guarantee:\n\n```typescript\nconst a = scoped.watch(\"config\");\nconst b = scoped.watch(\"config\");\na === b; // true\n```\n\n#### API\n\n`ScopedContainer` mirrors a subset of `ArtifactContainer`:\n\n| Method                      | Behaviour                                                                                                 |\n| :-------------------------- | :-------------------------------------------------------------------------------------------------------- |\n| `register(template)`        | Registers the artifact under the mangled key. Wraps `paramKey` and `factory` for scoped-first resolution. |\n| `resolve(key, params?)`     | Resolves the scoped key, falling back to the global key.                                                  |\n| `require(key, params?)`     | Returns the resolved instance or throws. Same fallback semantics.                                         |\n| `has(key)`                  | Returns `true` if the scoped or global key exists.                                                        |\n| `peek(key, params?)`        | Returns the cached instance from the scoped cache, then global cache.                                     |\n| `invalidate(key, options?)` | Invalidates the scoped key, falling back to the global key.                                               |\n| `unregister(key, params?)`  | Unregisters the scoped artifact.                                                                          |\n| `watch(key, params?, ttl?)` | Returns an `ArtifactObserver` for the mangled key. Identity-preserving.                                   |\n| `notifyObservers(key)`      | Notifies observers of the mangled key.                                                                    |\n| `hasWatchers(key)`          | Checks if the mangled key has active watchers.                                                            |\n\n`ScopedContainer` satisfies the `ContainerLike` interface and can be passed to another container's `extend()` method. See [Extending with a ScopedContainer](#extending-with-a-scopedcontainer).\n\n```typescript\nimport { ScopedContainer } from \"@asaidimu/utils-artifacts\";\n// or via container.scope()\n```\n\n## 5. Architecture\n\n`@asaidimu/utils-artifacts` implements a **Directed Acyclic Graph (DAG)** for dependency management using a **Pull-based Invalidation** model.\n\n### Troubleshooting Circular Dependencies\n\nCircular dependencies occur when artifact A depends on B, and B depends on A, creating a cycle in the DAG. The container will detect this at runtime and throw a `SystemError`.\n\n**Common Remediation Strategies**:\n\n1. **Extract Shared Logic**: Identify the common dependency shared by both artifacts and move it into a third, independent base artifact.\n2. **Use Provider Pattern**: Refactor the shared behavior into a 'provider' artifact that both A and B can depend on without forming a loop.\n3. **Decompose Artifacts**: Break the circular logic into smaller, discrete units where one unit coordinates the interaction between the others.\n\n### Push vs. Pull Reactivity\n\nIn traditional reactive systems (Push model), a change in a source value immediately triggers a chain reaction of re-computations across all dependents. This often leads to \"update storms\" where a single state change causes dozens of immediate, synchronous re-renders or calculations, regardless of whether the result is actually needed at that moment.\n\nIn contrast, this library uses a **Pull model**. When a state slice or source artifact emits a change, the container simply marks all downstream dependent artifacts as **Invalidated** (setting a stale flag). It does not execute any factories. No work is performed until a consumer actually calls `resolve()` or an observer is notified.\n\nThis approach ensures that if a state value changes ten times in a single event loop, the dependent artifacts are only rebuilt **once**—the next time they are requested. This collapses multiple invalidations into a single, deferred rebuild, maximizing computational efficiency and reducing main-thread blocking.\n\n## 6. Development\n\n```bash\n# Install dependencies\nbun install\n\n# Run unit tests\nbun test\n\n# Run tests in watch mode\nbun run test:watch\n```\n\n## 7. Testing\n\nThe library is verified against a comprehensive suite including:\n\n- Resolution race condition prevention.\n- Circular dependency detection.\n- Circular dependency detection.\n- Stream lifecycle and AbortSignal compliance.\n- Parameterized invalidation cascades.\n\n## 8. API Reference\n\n### ArtifactContainer\n\n| Method                     | Description                                                                                                                                                                                                                                                                                                         |\n| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `register(template)`       | Registers a new artifact template.                                                                                                                                                                                                                                                                                  |\n| `scope(name)`              | Creates a `ScopedContainer` that namespaces all registered artifacts under `\"<name>::\"`. Scope names must be unique. Throws on duplicate.                                                                                                                                                                           |\n| `extend(parent)`           | Extends this container with a parent container or `ScopedContainer`. Returns a cleanup function. Read-only methods (`has`, `peek`, `watch`) transparently access parent artifacts. Invalidation propagates from parent to child. No proxy entries — parent artifacts are resolved directly from the parent's cache. |\n| `resolve(key, params?)`    | Resolves the artifact. Returns a `ResolvedArtifact` object containing the `instance` and `ready` status.                                                                                                                                                                                                            |\n| `require(key, params?)`    | Same as `resolve`, but returns the instance directly or throws if resolution if resolution fails.                                                                                                                                                                                                                   |\n| `invalidate(key, params?)` | Manually trigger a rebuild of the artifact and its dependents.                                                                                                                                                                                                                                                      |\n| `unregister(key, params?)` | Removes the artifact from the registry. If `params` is omitted, the entire template is removed; if provided, only the specific virtual artifact instance is removed.                                                                                                                                                |\n\n### ArtifactObserver\n\n| Method                        | Description                                                                                                 |\n| :---------------------------- | :---------------------------------------------------------------------------------------------------------- |\n| `get()`                       | Returns the current cached snapshot of the artifact.                                                        |\n| `subscribe(callback, eager?)` | Subscribes to changes. The callback is invoked whenever the artifact state changes (Ready, Error, Pending). |\n| `resolve()`                   | Manually triggers the resolution of the artifact if it is currently idle.                                   |\n\n### ArtifactFactoryContext\n\n| Method                | Description                                                                                                                        |\n| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------- |\n| `use(callback)`       | The primary method for declaring dependencies. Any `resolve` or `select` calls inside the callback are registered as dependencies. |\n| `onCleanup(cleanup)`  | Registers a function to be executed before the artifact is rebuilt or disposed.                                                    |\n| `onDispose(callback)` | Registers a function to be executed be executed before the artifact is permanently removed.                                        |\n| `stream(callback)`    | Initializes a streaming process for a Singleton artifact.                                                                          |\n| `state()`             | Returns a non-reactive read of the current global state.                                                                           |\n\n### ArtifactTemplate\n\n| Method     | Description                                                             |\n| :--------- | :---------------------------------------------------------------------- |\n| `key`      | Unique identifier for the artifact.                                     |\n| `factory`  | The factory function that creates the artifact instance.                |\n| `scope`    | `singleton` (default) or `transient`.                                   |\n| `lazy`     | If `true` (default), the artifact is built only when requested.         |\n| `timeout`  | Maximum time allowed for the factory to complete.                       |\n| `retries`  | Number of times to retry the factory on failure.                        |\n| `debounce` | Base debounce time in milliseconds for invalidation events to collapse. |\n| `paramKey` | Function to generate a unique key for parameterized artifacts.          |\n\n### ResolvedArtifact\n\n| Property   | Description                                                                          |\n| :--------- | :----------------------------------------------------------------------------------- |\n| `instance` | The resolved artifact instance. Available only when `ready` is true.                 |\n| `ready`    | Boolean indicating if the artifact is resolved and available for use.                |\n| `error`    | The error caught during the factory execution. Available only when `ready` is false. |\n\n#### Error Handling & Recovery\n\nSince `ResolvedArtifact` is a discriminated union, you can safely narrow the type of the instance or the error by checking the `ready` flag:\n\n```typescript\nconst artifact = await container.resolve(\"userProfile\");\n\nif (artifact.ready) {\n  // Type is narrowed to ReadyArtifact: instance is available\n  console.log(artifact.instance);\n} else {\n  // Type is narrowed to ErrorArtifact: error is available\n  console.error(\"Failed to resolve artifact:\", artifact.error);\n\n  // Optionally trigger a manual rebuild to recover from transient failures\n  // await container.invalidate(\"userProfile\");\n}\n```\n\n### ArtifactStreamContext\n\n| Method        | Description                                               |\n| :------------ | :-------------------------------------------------------- |\n| `emit(value)` | Emits a new value, triggering invalidation of dependents. |\n| `set(update)` | Dispatches a state update to the global store.            |\n| `signal`      | AbortSignal to stop the stream.                           |\n\n### ScopedContainer\n\n| Method                      | Description                                                                                                                                                          |\n| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `name`                      | The scope name provided at creation.                                                                                                                                 |\n| `manager`                   | The parent container's `ArtifactManager`. Enables `extend()` support.                                                                                                |\n| `events`                    | The parent container's event bus. Enables invalidation propagation through `extend()`.                                                                               |\n| `register(template)`        | Registers the artifact under the mangled key `\"<name>::<key>\"`. Factory `use()` resolves scoped dependencies first, then falls back.                                 |\n| `resolve(key, params?)`     | Resolves the scoped key; if not found, falls back to the global key.                                                                                                 |\n| `require(key, params?)`     | Like `resolve` but returns the instance directly or throws.                                                                                                          |\n| `has(key)`                  | Checks scoped key first, then global key.                                                                                                                            |\n| `peek(key, params?)`        | Returns cached instance from scoped cache, then global cache.                                                                                                        |\n| `invalidate(key, options?)` | Invalidates the scoped key, falling back to the global key.                                                                                                          |\n| `unregister(key, params?)`  | Unregisters the scoped artifact.                                                                                                                                     |\n| `watch(key, params?, ttl?)` | Returns an `ArtifactObserver` for the mangled key. Identity-preserving — repeated calls return the same observer.                                                    |\n| `notifyObservers(key)`      | Notifies observers for the mangled key.                                                                                                                              |\n| `hasWatchers(key)`          | Checks if the mangled key has active watchers.                                                                                                                       |\n| `dispose()`                 | Unregisters all scoped artifacts (including parameterized virtual instances) and frees the scope name for reuse. Idempotent. All other methods throw after disposal. |\n\n#### Disposal\n\nCall `scoped.dispose()` to clean up all artifacts registered through the scope. This:\n\n- Unregisters every artifact (including parameterized virtual instances) whose mangled key starts with `\"<name>::\"`\n- Removes the scope name from the container, allowing a new scope with the same name to be created\n- Is idempotent — calling `dispose()` multiple times is safe\n- Renders the `ScopedContainer` unusable — any subsequent method call throws `'Scope \"<name>\" has been disposed.'`\n\n```typescript\nconst scoped = container.scope(\"tenant\");\nscoped.register({ key: \"config\", factory: () => ({}) });\nscoped.register({\n  key: \"user\",\n  paramKey: (p) => `user:${p.id}`,\n  factory: ({ params }) => fetchUser(params!.id),\n});\n\nawait scoped.resolve(\"user\", { id: 1 });\n\n// Clean up everything\nawait scoped.dispose();\n\n// The scope name can be reused\nconst fresh = container.scope(\"tenant\");\n```\n","readmeFilename":"README.md"}