{"_id":"@rineex/ddd","_rev":"40-354f9826b3ada92fabd64e578d117997","name":"@rineex/ddd","dist-tags":{"latest":"8.0.3"},"versions":{"0.0.0":{"name":"@rineex/ddd","version":"0.0.0","keywords":["rineex","ddd","domain-driven-design","typescript","package"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@0.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"bbb16b2c7f3d2ab8317793cf26105bf7ee6b340a","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-0.0.0.tgz","fileCount":8,"integrity":"sha512-kMD6uzHTw3GBRel98TDF7m8Avx1ZC6/Cd7JABaKnp0JlnLH+mO/7ps/5+OHLtqsCfsP3wBrMmPEYhJR6EZcKaw==","signatures":[{"sig":"MEUCIQDU66F/d7/CwkMFN0Wob/U7wWiXgyp31eYsaHpbp7lwwwIgFbXDpKNxYx4HbKlt0Qra6yX8CfXhpbcM4ulLEzCsyEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102577},"main":"./dist/index.js","_from":"file:rineex-ddd-0.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup --format cjs,esm --dts  --tsconfig  ./tsconfig.build.json","check-types":"tsc --noEmit"},"_npmUser":{"name":"hoseinprd","email":"h.pourdavar@gmail.com"},"_resolved":"/tmp/275444f23a92149644192c4509285883/rineex-ddd-0.0.0.tgz","_integrity":"sha512-kMD6uzHTw3GBRel98TDF7m8Avx1ZC6/Cd7JABaKnp0JlnLH+mO/7ps/5+OHLtqsCfsP3wBrMmPEYhJR6EZcKaw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"peerDependencies":{"zod":"4.2.1","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/ddd_0.0.0_1765991075849_0.6973600931391148","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@rineex/ddd","version":"0.1.0","keywords":["rineex","ddd","domain-driven-design","typescript","package"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@0.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"8da7868573346497f36eaed071cc16cc6e486017","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-0.1.0.tgz","fileCount":8,"integrity":"sha512-6gW/akNr+KJtYuOkpKLvFWJnIqKj1Uv21xf0+ekefGkqDSecu94M2d30K0/FKSzMLIbB5NB7/P8me5OQNukVMw==","signatures":[{"sig":"MEUCIQDgMtF6FVQ2W4pKw35dY1iusrpJhZ22Ep1bmN87V4GLEgIgTy5tznsrs/qjN8R45mVg9HosnbKAU/e5GfPQOq2Rkkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103423},"main":"./dist/index.js","_from":"file:rineex-ddd-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup --format cjs,esm --dts  --tsconfig  ./tsconfig.build.json","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d7d4d97c-16c6-43be-916b-85f9d16e040e"}},"_resolved":"/tmp/c72ec227fc3b67e300a5bcbaf3896ce4/rineex-ddd-0.1.0.tgz","_integrity":"sha512-6gW/akNr+KJtYuOkpKLvFWJnIqKj1Uv21xf0+ekefGkqDSecu94M2d30K0/FKSzMLIbB5NB7/P8me5OQNukVMw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"peerDependencies":{"zod":"4.2.1","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/ddd_0.1.0_1766036229194_0.8019814347458403","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@rineex/ddd","version":"1.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"e634f8e7540839e51c1fc528dd1a75dcc158d44d","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.0.0.tgz","fileCount":8,"integrity":"sha512-cBXmgQUiKuwj8hsCyiITTh3NFotv+P0q6iLPLVNfQODtKW6d3IUpdAPCE0eL5wTc7FD7QvO3B99cqwCeUm//nQ==","signatures":[{"sig":"MEUCIQDuPm7HiK/SsQPnxmjtnW8GYqiakSL6vww41vX9RzT+ZQIgCKwUbKq+gy3Y8O+nQxHTejrC9crYqmOsesDBC52johk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92534},"main":"./dist/index.js","_from":"file:rineex-ddd-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/9282b272c876dcfa213c844c13f90cad/rineex-ddd-1.0.0.tgz","_integrity":"sha512-cBXmgQUiKuwj8hsCyiITTh3NFotv+P0q6iLPLVNfQODtKW6d3IUpdAPCE0eL5wTc7FD7QvO3B99cqwCeUm//nQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.0.0_1766160319793_0.22159858388166986","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@rineex/ddd","version":"1.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"ab2bd6e07993ff294eeb0e5546ca428f40d5f8b1","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.1.0.tgz","fileCount":8,"integrity":"sha512-69A3nFEE3S136L0XIlYIokCr9n58xTRPZ/Fq7DWdj+xja7HcgXAihFKQADoma7j6NqfyJHXT8RFyhR9la92tyA==","signatures":[{"sig":"MEYCIQCXWigPvAAiS4zqgpJaVYZGlSRKxukizY+ElulVZf7+zQIhAN2CfEeNNeknXkv1D8ssDKGyC5gkP+ipP/r4kjhFFDAs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132584},"main":"./dist/index.js","_from":"file:rineex-ddd-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/f3f9f68bbeba1447b9b7e0da9e9bbee6/rineex-ddd-1.1.0.tgz","_integrity":"sha512-69A3nFEE3S136L0XIlYIokCr9n58xTRPZ/Fq7DWdj+xja7HcgXAihFKQADoma7j6NqfyJHXT8RFyhR9la92tyA==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.1.0_1766213828878_0.72544007209841","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@rineex/ddd","version":"1.1.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.1.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"17b6bb47be98993b5d396b7e3b54e4d77c4f780a","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.1.1.tgz","fileCount":9,"integrity":"sha512-r7y9E1ayF/r0l/TH32Sdh3o1ATlrmc57e8yh+/HmPzZtceO/94HAGaZ4IXe0EKW7onENprYoa83J5+mBNzHmDQ==","signatures":[{"sig":"MEYCIQDqZX7vet6wt74QsozEYMAxWFgDBjaLHFZNiwbP1VPxhgIhAOPpvsSDUeIv+zm+xjoNfNlA9Ij6Myz7+ktoMTolwxy9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162350},"main":"./dist/index.js","_from":"file:rineex-ddd-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/7ec1cc3fcc7854e42eec4032f9233ee0/rineex-ddd-1.1.1.tgz","_integrity":"sha512-r7y9E1ayF/r0l/TH32Sdh3o1ATlrmc57e8yh+/HmPzZtceO/94HAGaZ4IXe0EKW7onENprYoa83J5+mBNzHmDQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.1.1_1766214775069_0.4426138531572257","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@rineex/ddd","version":"1.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"08b2508e03992fd593dc1ca3bb29160cefd5d3b5","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.2.0.tgz","fileCount":9,"integrity":"sha512-bjBc3cDIVCsmTczX+2jQY5RdZo4qHTDOrEGe3I39Lxiad/4Am4cEb69NXg6GvjDPo7PDRlR51eyW0xYJZcPMdQ==","signatures":[{"sig":"MEUCIA37Wn1zUqQ46y1FiErgRTIghkxhaG6xlFY5OwJfTxzuAiEAy5wtcBufgLjbu8N/5GWT1uDpuh6lYMCXJ1OAecgiYP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163840},"main":"./dist/index.js","_from":"file:rineex-ddd-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/16c0ae3d10d3ee3d2f04783f6dbd4909/rineex-ddd-1.2.0.tgz","_integrity":"sha512-bjBc3cDIVCsmTczX+2jQY5RdZo4qHTDOrEGe3I39Lxiad/4Am4cEb69NXg6GvjDPo7PDRlR51eyW0xYJZcPMdQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.2.0_1766217995845_0.04298126021541382","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@rineex/ddd","version":"1.3.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.3.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"58694aa7e53b1233f19d93bbf85a352fc634bcbf","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.3.0.tgz","fileCount":9,"integrity":"sha512-y1VFTrzcOLlpfMo3l/h1NLQVa8wTtRLHaW5KyW1sOMfvSFmTFjN3ZyqSeHhC3OG98kmw0muvGkd5XK6jcTPGlg==","signatures":[{"sig":"MEYCIQCsyN2Gp/AEHiH7Npj8SfBci0w+GwGakGnSAgAmA69krAIhALSbNugHt7x0/Law/xXeslmULOdoNuBywjrBHNpqyH1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172670},"main":"./dist/index.js","_from":"file:rineex-ddd-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/4b21c0662c147173d332edbdf390f2df/rineex-ddd-1.3.0.tgz","_integrity":"sha512-y1VFTrzcOLlpfMo3l/h1NLQVa8wTtRLHaW5KyW1sOMfvSFmTFjN3ZyqSeHhC3OG98kmw0muvGkd5XK6jcTPGlg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.3.0_1766324182747_0.39962046418649977","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@rineex/ddd","version":"1.4.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.4.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"c038f862df5c37b3484e7c6290ad3d08ae1d1766","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.4.0.tgz","fileCount":9,"integrity":"sha512-tKDY4mHcAtgcRgU48aPeENejNqsbT6yYj4AFmN0blzOoE8g/MCrvW5bk6X3SGYIFZ4Is0myNfEbeYoTNKIW12g==","signatures":[{"sig":"MEUCIGNICG5aKGKLUATa5B/BpP+pM8E4VYJT0Pba+nqy+qzqAiEAw3s1UOULZooWzV0yPKQzd4YmtufGn//HoLc29o+cXHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172868},"main":"./dist/index.js","_from":"file:rineex-ddd-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/3825e274578403e132095a2579993b69/rineex-ddd-1.4.0.tgz","_integrity":"sha512-tKDY4mHcAtgcRgU48aPeENejNqsbT6yYj4AFmN0blzOoE8g/MCrvW5bk6X3SGYIFZ4Is0myNfEbeYoTNKIW12g==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.4.0_1766384563808_0.7824335802498199","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@rineex/ddd","version":"1.5.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.5.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"0fe832e7db14d5859b498c9ad46f864f0e9743be","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.5.0.tgz","fileCount":9,"integrity":"sha512-QaEq102IlBnQDYX/m5fZlGZ0UEjfc4R7v4yJxsWcUgyd2IYu9bD3gEhWbVXYrYBMwQXzbG3MRGanrQiqjDhL0A==","signatures":[{"sig":"MEUCIFGqmkIwpRgIhtS74t1FVO3L7NmveTEVbeezHc1Od9GvAiEAk/ZFio/QITGQQGgh9mswfZEImuJSQFo6aKq9WKF4PFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173202},"main":"./dist/index.js","_from":"file:rineex-ddd-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/e365846dbdefc5cc96a0c6e45333b97c/rineex-ddd-1.5.0.tgz","_integrity":"sha512-QaEq102IlBnQDYX/m5fZlGZ0UEjfc4R7v4yJxsWcUgyd2IYu9bD3gEhWbVXYrYBMwQXzbG3MRGanrQiqjDhL0A==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.5.0_1766404897138_0.8690859869296295","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@rineex/ddd","version":"1.5.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.5.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"3f9d6233e9c32fec69c06802cd1943280f1bc445","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.5.1.tgz","fileCount":9,"integrity":"sha512-WxoFhGzHWPsAvjBNj/j4p5F1tTVf484ul4rmbzwUhbyyl3GtUNIyMw43TB0NAUlmsfuvHaPWK95jQID1IrPaEg==","signatures":[{"sig":"MEYCIQCS9IE1qm8iY2kpExQjga58xfrTOOdoZN06eeHCLOtg2QIhAPftj5g2TFbmJroWXhxXWq86NgKJ5uZa8wMi3dQDhOVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173305},"main":"./dist/index.js","_from":"file:rineex-ddd-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/a5ae55bf160c0e6f8ed53c61cdcefeef/rineex-ddd-1.5.1.tgz","_integrity":"sha512-WxoFhGzHWPsAvjBNj/j4p5F1tTVf484ul4rmbzwUhbyyl3GtUNIyMw43TB0NAUlmsfuvHaPWK95jQID1IrPaEg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.5.1_1766406682238_0.11460877744774689","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@rineex/ddd","version":"1.6.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.6.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"37d690bf792abf1bfa607a4dfb6d59c0cf606adf","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.6.0.tgz","fileCount":9,"integrity":"sha512-QeMKIvTf0L99nY/ZEZrXpshBfpP9+RUFLnePJE6v9LEepsgvx4rAdSsiKUFgNjB9t7ZEVGf2tGE2DZF3bOtxZw==","signatures":[{"sig":"MEUCIQD6f4JU/OCP5We0xaUxRE/cm5kSLHbcGefJ/R05h7N4VgIgGQON9ESRDc98OJlcvQzt6l9Uc89NebYEZwSpaJX5W9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179980},"main":"./dist/index.js","_from":"file:rineex-ddd-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/3d72cab007e86305bd320bf7083238e5/rineex-ddd-1.6.0.tgz","_integrity":"sha512-QeMKIvTf0L99nY/ZEZrXpshBfpP9+RUFLnePJE6v9LEepsgvx4rAdSsiKUFgNjB9t7ZEVGf2tGE2DZF3bOtxZw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.6.0_1767765190047_0.5973407657933514","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@rineex/ddd","version":"1.6.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@1.6.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"864e65d8958e001d81a859a082948dda82cf72fc","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-1.6.1.tgz","fileCount":9,"integrity":"sha512-1lTGuJSbUax9do9KkBqF6LrXxxpli1lmbDOjhvsCq08UuqQwuZ71Jlbdj2dCikrwxOmHiAuhs7sfQwVmlXcEZg==","signatures":[{"sig":"MEUCIQCAFBMlNGgZrE5y/iNervXb7hmiu9SWG9rFLCSsThhT5AIgflrYQR5iA0WM0OA10QQsaEf4rjxqj9y4OpNrxjXTWSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187054},"main":"./dist/index.js","_from":"file:rineex-ddd-1.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/95b4cb1f7b49586005d5d134cbd402a1/rineex-ddd-1.6.1.tgz","_integrity":"sha512-1lTGuJSbUax9do9KkBqF6LrXxxpli1lmbDOjhvsCq08UuqQwuZ71Jlbdj2dCikrwxOmHiAuhs7sfQwVmlXcEZg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_1.6.1_1767765873422_0.5679801761409924","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@rineex/ddd","version":"2.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@2.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core#readme","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"7d0375dfa5e9e750b338b540e567f1c9105a6f2f","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-2.0.0.tgz","fileCount":9,"integrity":"sha512-ol4bD2Iy7JZ7lR3dVbPHdN3IhTXG/YhLmUk/qDCJSO/DwMF7XVBikQslsLdLXQ74kgLVtslK/gy/AAtB3LmEsQ==","signatures":[{"sig":"MEYCIQDZpRcr4xoNtY/Az/lw7fCpkNWODdhPHMj4Nd5G9J3DTgIhALxsBpV8R5QptYdinmqU2/EyML2kOrHfiJXLvH3vxD6h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173279},"main":"./dist/index.js","_from":"file:rineex-ddd-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/b920751340d715b6d9b663eacbd0ea9c/rineex-ddd-2.0.0.tgz","_integrity":"sha512-ol4bD2Iy7JZ7lR3dVbPHdN3IhTXG/YhLmUk/qDCJSO/DwMF7XVBikQslsLdLXQ74kgLVtslK/gy/AAtB3LmEsQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_2.0.0_1767794292923_0.3376725397870892","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@rineex/ddd","version":"2.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@2.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"8b9e326d4231eb39b903674d8bf52d063f0ef7a7","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-2.1.0.tgz","fileCount":9,"integrity":"sha512-NmIs+a39DPUbhB6prqvLnrsZYKLCMo+Fh7Ep4+s3syqrOEu+yXXI2g2Z95xb7y1xORokevZp+YMWFEECJepU+g==","signatures":[{"sig":"MEUCIHFXt0MGmVdTeIVYRqW7/svsCcTZYaffVex9jRDMengyAiEAu7rn2LM5lUdqFhFRQxF7o9xt/B51f4Ul2UG4u+WFB1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216696},"main":"./dist/index.js","_from":"file:rineex-ddd-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/45db8a748b84c667101f12fee127b542/rineex-ddd-2.1.0.tgz","_integrity":"sha512-NmIs+a39DPUbhB6prqvLnrsZYKLCMo+Fh7Ep4+s3syqrOEu+yXXI2g2Z95xb7y1xORokevZp+YMWFEECJepU+g==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.0","@rineex/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ddd_2.1.0_1767868586669_0.14285528145803905","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@rineex/ddd","version":"2.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@2.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"ab5dec7f7f16c05edb0ec1839d5cf337d798e442","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-2.2.0.tgz","fileCount":9,"integrity":"sha512-7BSpU6py9CDZlGEX4W+hIl4RItuEG2ZxMBzxRdlztJ8V8jpSTVzF2Yy3xJ5x3QHEUdiNr0CDJzZ7ISb0Pwqo4A==","signatures":[{"sig":"MEUCIEhKmDyOatRqm8gc9G4FBqJeyMjp7yBg1Y3S/bk0Pp2eAiEAxyFrSe33x+Om0O2lhNv87PniNneBFTlIuBl9qK4zLfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265350},"main":"./dist/index.js","_from":"file:rineex-ddd-2.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/ed2525b87a3e237d5df45faf7882f3a0/rineex-ddd-2.2.0.tgz","_integrity":"sha512-7BSpU6py9CDZlGEX4W+hIl4RItuEG2ZxMBzxRdlztJ8V8jpSTVzF2Yy3xJ5x3QHEUdiNr0CDJzZ7ISb0Pwqo4A==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_2.2.0_1769085606504_0.7351463953204025","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@rineex/ddd","version":"3.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"b1f4d4cab26dd47e5cb94253b4e457a1148c39ee","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.0.0.tgz","fileCount":9,"integrity":"sha512-CHxu1z5CUMFGA622A6g1q/Aoi1SQbYz33Y3NHwvmkKGCaw5fiQ+JhFiyYgZSpJw1XpYb+r2lMv1okmnklIGEXg==","signatures":[{"sig":"MEUCIQCEKYjPEaHNNajvD8tYH1+hXXnRs3QFU1Iqt0r5nOVCYgIgPNptYQmzceClxcV1Km3pWUI8yJLVZ7L99jIMFM+bN9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278986},"main":"./dist/index.js","_from":"file:rineex-ddd-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/7b90a0faf61833d2d5536b9f64a71979/rineex-ddd-3.0.0.tgz","_integrity":"sha512-CHxu1z5CUMFGA622A6g1q/Aoi1SQbYz33Y3NHwvmkKGCaw5fiQ+JhFiyYgZSpJw1XpYb+r2lMv1okmnklIGEXg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.0.0_1770276184118_0.73407561707168","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@rineex/ddd","version":"3.0.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.0.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"869ae31e183269e505673cd26dd3957a23ec10d4","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.0.1.tgz","fileCount":9,"integrity":"sha512-6ATxKdWq0w0NOppi+/Ct34CDaiFHrVkl/EsDrb836BXWZxqpVVGhbx8QD5gd0RtmfplZQZNI+Bx8uUPDoa3eTg==","signatures":[{"sig":"MEYCIQD9+ATkmmMznTf5PZyoGYMF2XysiyQ7nb4sqfqof6gtSQIhAIXleNUscIOpppq7tVcObEcYCVIF2UhvyDkDYNZhhRtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255153},"main":"./dist/index.js","_from":"file:rineex-ddd-3.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/0c19b55c062b24c8936ce81272035fb4/rineex-ddd-3.0.1.tgz","_integrity":"sha512-6ATxKdWq0w0NOppi+/Ct34CDaiFHrVkl/EsDrb836BXWZxqpVVGhbx8QD5gd0RtmfplZQZNI+Bx8uUPDoa3eTg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.0.1_1770618315493_0.6618433252016946","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@rineex/ddd","version":"3.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"dd64215ea0b0be43983208915f8d1bd6ab96d017","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.1.0.tgz","fileCount":9,"integrity":"sha512-im/Ujkz0VM6kHmcL4pxxwxGKG9ti8hwwI5KZeojNreYxURlonj71COaQbVj+FH54XZNDwXBypCaQa1DYqZqxmA==","signatures":[{"sig":"MEUCIQD5XWYFU/vPkDahujXfx9AMEvmXSvK4pduMsj7aCZ/JjgIgK2xvbEJ9UqITF/4SJ+2VWoPpCh7CFwpEGi6rm5OKP0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262317},"main":"./dist/index.js","_from":"file:rineex-ddd-3.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/7440575ede909994e4c628e8dd0a6e4d/rineex-ddd-3.1.0.tgz","_integrity":"sha512-im/Ujkz0VM6kHmcL4pxxwxGKG9ti8hwwI5KZeojNreYxURlonj71COaQbVj+FH54XZNDwXBypCaQa1DYqZqxmA==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.1.0_1770644996799_0.567297177647166","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@rineex/ddd","version":"3.1.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.1.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"b17959de4fb7367562a7d903412bfab7bd0d92f0","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.1.1.tgz","fileCount":9,"integrity":"sha512-WnDvy7JiobbRB+eX7twtvU0mMai9ep/MiBTxMgYLoUJ4c0ANhibdZTRGXFSP2x1d2jIIDIgl0WJuVkp+9Bagqg==","signatures":[{"sig":"MEUCIQCrN4sjgZCBaTjfWSOThkIItACNCf9eJaIPfGeYNoIPqwIgXqb5UkseTrnVTd7wvCAlfKDit19/TcTORVrKnBQj77A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262589},"main":"./dist/index.js","_from":"file:rineex-ddd-3.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/de09c0b9cfd64890930464dc1023aeb3/rineex-ddd-3.1.1.tgz","_integrity":"sha512-WnDvy7JiobbRB+eX7twtvU0mMai9ep/MiBTxMgYLoUJ4c0ANhibdZTRGXFSP2x1d2jIIDIgl0WJuVkp+9Bagqg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.1.1_1770650390772_0.8582440102650282","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@rineex/ddd","version":"3.1.2","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.1.2","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"ab976bcf05ebefd8d551694b0d8891adbd5fb8cc","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.1.2.tgz","fileCount":9,"integrity":"sha512-iN8efyuRXi+S0nY5FY/Da/e0mEqAmOc3LE2A8Ads1vOK/xsIuAIK3AMLFd0Ai7yAloganSk87zB64cpGTEaJGQ==","signatures":[{"sig":"MEYCIQCtDomN1RLtah9V6Vj4C/r9dzaRNw+27pGr/BNyzqjgmgIhAMrhMHmkp9HSCgK9Y3VR59+hdEHsdQOxG5z1ogdKcCMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262655},"main":"./dist/index.js","_from":"file:rineex-ddd-3.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/d4ef04a92e987c4f40f7bead4de65844/rineex-ddd-3.1.2.tgz","_integrity":"sha512-iN8efyuRXi+S0nY5FY/Da/e0mEqAmOc3LE2A8Ads1vOK/xsIuAIK3AMLFd0Ai7yAloganSk87zB64cpGTEaJGQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.1.2_1770710231085_0.05656492338859431","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@rineex/ddd","version":"3.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"e544c1bb2140c1684b9d0be44685dd48c2764ee4","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.2.0.tgz","fileCount":9,"integrity":"sha512-DoEepbG4OD+t7pq3BfT4yyRshgOOV1cdvLDmRGwntTRzJxrrdDGSuo7W+Zom+YmS5w7B5rPfQRcL4r8Acqs+2w==","signatures":[{"sig":"MEUCIEP3UdLDBlEtC38yLRn+FC15PfjdYLd+NWvJia1fciyrAiEA3AOhjz6GY+FoQhGHbCDu9EqxoRI/4VCEwGUNfY9KGdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263593},"main":"./dist/index.js","_from":"file:rineex-ddd-3.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/1161cb5fe5bdc7e27cbfb917de0e50bb/rineex-ddd-3.2.0.tgz","_integrity":"sha512-DoEepbG4OD+t7pq3BfT4yyRshgOOV1cdvLDmRGwntTRzJxrrdDGSuo7W+Zom+YmS5w7B5rPfQRcL4r8Acqs+2w==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.2.0_1770733642497_0.47618781654757325","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@rineex/ddd","version":"3.2.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.2.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"bf274c559b1cda76231621e224b233f63af3fbc3","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.2.1.tgz","fileCount":9,"integrity":"sha512-SrZD265juwbDckZ/mRw6rz+U1d7g95mlBAWBxwwdmBamBc9tQ6OggshIH6Pmam7+5opKfXi7J2b1IJFYYP0f7g==","signatures":[{"sig":"MEQCIQCH4IyzAjfLr9mlD5Bxh7/yPt+cw6HcvITZ/XzowpFlwwIfQx2AjiwOPsWp1Iy6/dIsnOYW1w2dJ+yVtyVVogDmOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264043},"main":"./dist/index.js","_from":"file:rineex-ddd-3.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/0640037163a192a9aa86252713b96ad2/rineex-ddd-3.2.1.tgz","_integrity":"sha512-SrZD265juwbDckZ/mRw6rz+U1d7g95mlBAWBxwwdmBamBc9tQ6OggshIH6Pmam7+5opKfXi7J2b1IJFYYP0f7g==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","type-fest":"5.3.1","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.2.1_1771488126053_0.9538468855140316","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@rineex/ddd","version":"3.2.2","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@3.2.2","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"a493e59dd0acb2c2d5b1b36bb4bd04ab97f8ba95","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-3.2.2.tgz","fileCount":9,"integrity":"sha512-bAHdzTA8RLtxzSTr67xte7rtivoVy1zyLalKzrD/eWkmuF4a9BeFMi/HUq71HKTlTX+jOudRyaFXFpNSzj3gBA==","signatures":[{"sig":"MEUCIQDo+l64AV9xqXoJ4IvdQqC82V9fbDOG+4ZqcrsCsHlYcwIgKDgSPiq3FE3BXzdb6vxg6T0bz4utN82eBo0xZXHvFMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263695},"main":"./dist/index.js","_from":"file:rineex-ddd-3.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/a02a0d1f9d708eeff6fd8f56446a275b/rineex-ddd-3.2.2.tgz","_integrity":"sha512-bAHdzTA8RLtxzSTr67xte7rtivoVy1zyLalKzrD/eWkmuF4a9BeFMi/HUq71HKTlTX+jOudRyaFXFpNSzj3gBA==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_3.2.2_1771743439687_0.33408297947007415","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@rineex/ddd","version":"4.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@4.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"558020ac718e42d4c2c31740ecbca5cb9d18ba32","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-4.0.0.tgz","fileCount":9,"integrity":"sha512-cQQo1XDqaWWF21v0eVWD1p4PEc+NNdQJx6m/L75OOOkabJGJcLj+m5uzaM/fI6sJ6N13yiBLc21r2bl1Iie83w==","signatures":[{"sig":"MEYCIQCtqEVjJXyvRn2d9T1Ufm2REge773zpnhH22Ggu/OOHpwIhAJSK8+/kUT8sUZVtLPYIteuQD2MNnlHt/SKe/i7ESFJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258373},"main":"./dist/index.js","_from":"file:rineex-ddd-4.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/84ce23bb485e1153a38d9a72a1bed5d5/rineex-ddd-4.0.0.tgz","_integrity":"sha512-cQQo1XDqaWWF21v0eVWD1p4PEc+NNdQJx6m/L75OOOkabJGJcLj+m5uzaM/fI6sJ6N13yiBLc21r2bl1Iie83w==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_4.0.0_1771761382724_0.6967112136026514","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@rineex/ddd","version":"4.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@4.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"b0c26fc62a76fcc3d940ba7f6448385f4ac58c8b","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-4.1.0.tgz","fileCount":9,"integrity":"sha512-Dts4F6h7BlYxHdOgANOzJguyVZdjwMar5JDDUwOKb0mP1hxxJqPwIQZZYWhu7KBd1BEsAnSL587u3h6VodkvIQ==","signatures":[{"sig":"MEUCIQCVzV0YgZO3thT7kwLXq3KMn02+hwrUwfv/DrO8EZlJygIgQPlKkKKC5geY677acaSiwvI+88DRRyylVLwC2Cz12po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263854},"main":"./dist/index.js","_from":"file:rineex-ddd-4.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/95f73ac5cddd46299cb57910211f5905/rineex-ddd-4.1.0.tgz","_integrity":"sha512-Dts4F6h7BlYxHdOgANOzJguyVZdjwMar5JDDUwOKb0mP1hxxJqPwIQZZYWhu7KBd1BEsAnSL587u3h6VodkvIQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_4.1.0_1777378791393_0.2700521902741073","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@rineex/ddd","version":"4.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@4.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"d9289cd4c530b70a2ad537a77c7fd28e5d01143c","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-4.2.0.tgz","fileCount":9,"integrity":"sha512-MoiyIdttzCytumr9i+xrWamtE2PvYGLBwrUTu5qHqQkq3WRy2RE5nEYq2b1L01OWqe1DAFqmUm9fvw0G33/QNw==","signatures":[{"sig":"MEQCIFc8QXW1/HB0oyOHjdPwiaf/yeBFlwJyfDRVUTIijcQaAiAborLvKqL5VS2DjNV3fbx3RQY6AY2MvUI+egspmCkB2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276916},"main":"./dist/index.js","_from":"file:rineex-ddd-4.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/8646e1a46ade3ed422c952eed8f24e4a/rineex-ddd-4.2.0.tgz","_integrity":"sha512-MoiyIdttzCytumr9i+xrWamtE2PvYGLBwrUTu5qHqQkq3WRy2RE5nEYq2b1L01OWqe1DAFqmUm9fvw0G33/QNw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_4.2.0_1777389676308_0.4885102175051226","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@rineex/ddd","version":"4.3.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@4.3.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"a7117b498ce892b699040a1a945125b2f38f71b7","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-4.3.0.tgz","fileCount":9,"integrity":"sha512-yWZjCYLvH7NLa+rn5xOL1B4HVgmGUYhwa/VLJcVIp4rsjr8gtxeeumyAJXKQkhRjo6JDmw4dqsqmyK6kdhT6Og==","signatures":[{"sig":"MEUCIQD1H4Gvs/ZiikKz6//qIQCUvol5iLeExKtW8ln4LkosPgIgG2WgzwFqCME8jhwnBjpPDF9k32SncV7iumJVw/YffmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279975},"main":"./dist/index.js","_from":"file:rineex-ddd-4.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/24104f111be7c4ef0bfc5326550e4c56/rineex-ddd-4.3.0.tgz","_integrity":"sha512-yWZjCYLvH7NLa+rn5xOL1B4HVgmGUYhwa/VLJcVIp4rsjr8gtxeeumyAJXKQkhRjo6JDmw4dqsqmyK6kdhT6Og==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_4.3.0_1777561944641_0.9153259643531904","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@rineex/ddd","version":"4.3.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@4.3.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"1d4ee96b035e99d3899059bf270aa9542d8dc7a1","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-4.3.1.tgz","fileCount":9,"integrity":"sha512-4ulzozc9nBdetdISBUKegS9B8e/RR+hVFSkoOXPB0sh+rvKOOF2HEhLs1nENws2685GG7pc4bI1OKBMVk1BEIg==","signatures":[{"sig":"MEYCIQCwYzCS/7HudIzBjKDTatxigWYlz7M0AoPxwXHoMCI7+wIhANjqU0h0PA7RNm20e2m20gYy32C5oDJTA5YjKqzMIpwF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284797},"main":"./dist/index.js","_from":"file:rineex-ddd-4.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/4838cad9f6021340c2296b67dd0d7403/rineex-ddd-4.3.1.tgz","_integrity":"sha512-4ulzozc9nBdetdISBUKegS9B8e/RR+hVFSkoOXPB0sh+rvKOOF2HEhLs1nENws2685GG7pc4bI1OKBMVk1BEIg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_4.3.1_1778063211253_0.6811900410356226","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@rineex/ddd","version":"5.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@5.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"d961b50f707d4a054d714e1af575bc3ff53a9ce7","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-5.0.0.tgz","fileCount":9,"integrity":"sha512-6IhHco7pOnBKMO9qBIhOy4JBt+hIN1srZoJGrYT6NY/8V03WdKVm/FzKXOHQHUidbPXaNR5gSQzmZ9xWUsC2cg==","signatures":[{"sig":"MEUCIG/1UM7e+EaRIi7UkKDKxcM/JQ+LOh7o3pt5tVU5Ab4oAiEAxG+Jpwl3Nj9rOr3+NAXMyBwARwJgl1nhtTy+tqiBzRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":256157},"main":"./dist/index.js","_from":"file:rineex-ddd-5.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/fcdc01fe96d9044eb6a19a6e3782b258/rineex-ddd-5.0.0.tgz","_integrity":"sha512-6IhHco7pOnBKMO9qBIhOy4JBt+hIN1srZoJGrYT6NY/8V03WdKVm/FzKXOHQHUidbPXaNR5gSQzmZ9xWUsC2cg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_5.0.0_1782138093005_0.1899331437560161","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@rineex/ddd","version":"6.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@6.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"ab1311ad2e17f85e9e3154a9b915fc0e1200d314","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-6.0.0.tgz","fileCount":9,"integrity":"sha512-gYLZEB4wPrBopMhHPvAek9Dc6Dhak4W5SUrRdkYo+mjZG3lZAgaHU3fWFUTh5RfozaVbJLppAyTwd5IuJOuSyA==","signatures":[{"sig":"MEUCIBPNOEWKvWlxjyVEeKlrepu78PhWza10NF5vDaeBFOnHAiEAg2NrUQ1bGe2xPDH7GdKSZdWDl78/1OrVIVegRrCX0EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229923},"main":"./dist/index.js","_from":"file:rineex-ddd-6.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/57b7539a2c594536c3040041bb232655/rineex-ddd-6.0.0.tgz","_integrity":"sha512-gYLZEB4wPrBopMhHPvAek9Dc6Dhak4W5SUrRdkYo+mjZG3lZAgaHU3fWFUTh5RfozaVbJLppAyTwd5IuJOuSyA==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_6.0.0_1782189606001_0.6848107062388813","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@rineex/ddd","version":"6.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@6.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"bcc3a0530ba591a0b43e3e334ab97dafd7faef0f","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-6.1.0.tgz","fileCount":9,"integrity":"sha512-puMVxZ+vwil+z4KbiisyTRvcwe7tI0wPlj2eL16XCmeEEnYFhNAoUvF72v4iOtSLAR9Jcr2LLRHMv/I0Qb7Nrg==","signatures":[{"sig":"MEUCIQCDluMFuPc+9pJAmpyRwm02gbGqlz4zyug/LHihcnoqRwIgQ1N1UTdcg1RNET4fZJneBwQzAw3WxuOAxHVZxplMTOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229411},"main":"./dist/index.js","_from":"file:rineex-ddd-6.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/ddc4a8a3909e80f8c98618d32e6c751d/rineex-ddd-6.1.0.tgz","_integrity":"sha512-puMVxZ+vwil+z4KbiisyTRvcwe7tI0wPlj2eL16XCmeEEnYFhNAoUvF72v4iOtSLAR9Jcr2LLRHMv/I0Qb7Nrg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_6.1.0_1782401305131_0.012654377462043342","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@rineex/ddd","version":"6.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@6.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"efa2942863f4e03a702b1505424b74cf55346c43","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-6.2.0.tgz","fileCount":9,"integrity":"sha512-g4XnHWwzl97smpyN+xNFhXzqv7eN+EkyuIKZia0v1qQmTQ16ft9Br7RCqS3jyElwr594VTmoZ4SI4sfgiyDfpg==","signatures":[{"sig":"MEQCIAQdPgjQ13zDw2vGO0n6NVFEQX4ccpHxhny+M3SIjjBzAiByEbj6lQN1c9pBUhPQo1ogaUZObf0TBohcAvQO142Bag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233976},"main":"./dist/index.js","_from":"file:rineex-ddd-6.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/13ef811201bbe947df5520ec51c617e0/rineex-ddd-6.2.0.tgz","_integrity":"sha512-g4XnHWwzl97smpyN+xNFhXzqv7eN+EkyuIKZia0v1qQmTQ16ft9Br7RCqS3jyElwr594VTmoZ4SI4sfgiyDfpg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_6.2.0_1783179159950_0.47274184995525603","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"@rineex/ddd","version":"6.2.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@6.2.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"ddab8defe9586c8865b5ce1313cd0c6d5ae2aaae","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-6.2.1.tgz","fileCount":9,"integrity":"sha512-ohzHwgvOn4a0YhzdlJL4csN2dWTr+Ppo9W1k0f2b3e95Q1ao3u+porape2m7bIPiI8R5/T94IJmguAm5QbiLQw==","signatures":[{"sig":"MEUCICHCyNAMqDvHg4ZQByQohp2oK/aX7yJL/3kYs0u+BExoAiEAz5cSdItMbmPbBUqfeuOOvyOQbnn+Lvs6FdsQhPiTm+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233922},"main":"./dist/index.js","_from":"file:rineex-ddd-6.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/739bb7c0efbda9ecf9144b13c7913641/rineex-ddd-6.2.1.tgz","_integrity":"sha512-ohzHwgvOn4a0YhzdlJL4csN2dWTr+Ppo9W1k0f2b3e95Q1ao3u+porape2m7bIPiI8R5/T94IJmguAm5QbiLQw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_6.2.1_1783229554039_0.08560849595513353","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@rineex/ddd","version":"7.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@7.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"e63aab1dd49677fea45951eee1cd6df8c600d8e5","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-7.0.0.tgz","fileCount":9,"integrity":"sha512-8AZnV5kNBpRf3YyTZQ7gFLCjNTIYMiKHlSdUYMSZOUJTBgyjTxqe2NT0AgFos/bSkkx41Giozt9phhygv4v2pw==","signatures":[{"sig":"MEQCIHIfkqiTYfrdTQ5fC4wSfTckJD3zgMTKQfXjG+6Gy0J2AiB2Mje7n51KO0dzlzl3CTOa0FHOeJTU01ra6BfccxNbaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245244},"main":"./dist/index.js","_from":"file:rineex-ddd-7.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/92e6884736c95e66426e8fbe19954b92/rineex-ddd-7.0.0.tgz","_integrity":"sha512-8AZnV5kNBpRf3YyTZQ7gFLCjNTIYMiKHlSdUYMSZOUJTBgyjTxqe2NT0AgFos/bSkkx41Giozt9phhygv4v2pw==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_7.0.0_1786334742302_0.5248115219323037","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@rineex/ddd","version":"7.1.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@7.1.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"0d6811a6e86258eefea4d95ef77e931ae7d2d7bc","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-7.1.0.tgz","fileCount":9,"integrity":"sha512-iAYbBb4SXVYqucqRhYZ7VVkdA7V1jUmp7nD7cWmeB082JyFr55O3+U8Mq3hgPU75+mSeV2uT1mCNJeWnRoHjow==","signatures":[{"sig":"MEYCIQCLIkg5vmSEIBcqU8NsgzI8RllvUqmPTF/0QNtTes9U8QIhAL4anhZYK9H0/DVcQucg+mJBRxFUCSU4UxtZaWCEgDMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn+8dFIz8Idhs6kto1HdMBuvuAhX6VNXfCvN8dRINpRAIgWbcIDTurXP3hGbJ/x3Uf/6MKUC/3wSErqsq61oSV+sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245564},"main":"./dist/index.js","_from":"file:rineex-ddd-7.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/55d9aca0cab516ba07b377e948ea03cc/rineex-ddd-7.1.0.tgz","_integrity":"sha512-iAYbBb4SXVYqucqRhYZ7VVkdA7V1jUmp7nD7cWmeB082JyFr55O3+U8Mq3hgPU75+mSeV2uT1mCNJeWnRoHjow==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_7.1.0_1790142411591_0.10722804307817291","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@rineex/ddd","version":"7.2.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@7.2.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"1bff061d1c20fd6300be3e910832954a043b2e66","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-7.2.0.tgz","fileCount":9,"integrity":"sha512-Kotgg3AWlX6m9zEiX688ARJ3azKy+tzJBIQkaKI8L681ZtW5KMnRGW/aZqCS2uaWz5AsoA89ewVteYDR8olFyg==","signatures":[{"sig":"MEUCIQDZ/OxhU5wEkdInEi5Os9qIMych1NKdv2e/2iCd6WH5IwIgKrAmGRzW4ouFNqfQbMWd7aCrnqoZ4Eb6CQcEWpJiRjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAjlXHmUQvFA0eZIeAR5Bl8hnnK6tiZGaj8KHMlgqM+7AiByG+FlK7/F3ty9J2WSnkvCItG/Bpr2njhh7W7CaaAH5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260508},"main":"./dist/index.js","_from":"file:rineex-ddd-7.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/6f87ec89f70024130b7e2096290361a1/rineex-ddd-7.2.0.tgz","_integrity":"sha512-Kotgg3AWlX6m9zEiX688ARJ3azKy+tzJBIQkaKI8L681ZtW5KMnRGW/aZqCS2uaWz5AsoA89ewVteYDR8olFyg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_7.2.0_1790325333116_0.6761245047141695","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@rineex/ddd","version":"8.0.0","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@8.0.0","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"f2cd9d7feec61b35db682c3f404c910b3c82c284","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-8.0.0.tgz","fileCount":9,"integrity":"sha512-4104/aGpHYN1R00ByLhGnjxv9BpqkE05IoRDRmmM5/KLOuL79oT2bm+VCapJN2IzjcYhb3mjHsxOHZx1MwB/kg==","signatures":[{"sig":"MEUCIQCzeWYF0XoQG5+bcNNCpZ84M4m+LZPNMwDqguOsYHB9MQIgIvC2fmt+t0aTDLOxfcFIIticU4t5jRz4oIDemb00/GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhMrzDASQPszhVqV7jI2kxbJjqSD7Pyb9s8PaX6sQB8gIhAMOtrBdl442UXBjfWFvG7WBpRYyLFuhNnPQnaKGrzVNQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253181},"main":"./dist/index.js","_from":"file:rineex-ddd-8.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/8d1db6ee38e6a7d233c467db9235bc30/rineex-ddd-8.0.0.tgz","_integrity":"sha512-4104/aGpHYN1R00ByLhGnjxv9BpqkE05IoRDRmmM5/KLOuL79oT2bm+VCapJN2IzjcYhb3mjHsxOHZx1MwB/kg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_8.0.0_1790326846060_0.15686415827296996","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@rineex/ddd","version":"8.0.1","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@8.0.1","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"4c8b62dded6d63bc1aa70dd9719386b63484ea6b","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-8.0.1.tgz","fileCount":9,"integrity":"sha512-6GzR2dhqp4kDi4iJNQh8JcJBZR2t/kAIdLfQcGDyVMCketDMK7hrteR5mUI5IXfvjoLWcQmG143CDcARJiaZZg==","signatures":[{"sig":"MEUCIQCzB8GJ2Dud8D4PmxehikE8XL8yxHdJ3fs+ngwrpePXDQIgcZ/ZutOegEM2VcPz+zzKDjo8vl+aeJXUwPl3l1/yXQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnGZ8iyR+GgvV/EcNDEa86/1JjsFC3fHp6i1sVB+7SaQIhAOYwTioHPbyDozrLHyJd8qtdjgLseqrl9iUYrE4pinKr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254317},"main":"./dist/index.js","_from":"file:rineex-ddd-8.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/35820973bc1e0266337e5516f21069ad/rineex-ddd-8.0.1.tgz","_integrity":"sha512-6GzR2dhqp4kDi4iJNQh8JcJBZR2t/kAIdLfQcGDyVMCketDMK7hrteR5mUI5IXfvjoLWcQmG143CDcARJiaZZg==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_8.0.1_1790499645543_0.026588356365891963","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@rineex/ddd","version":"8.0.2","keywords":["rineex","ddd","domain-driven-design"],"author":{"name":"Rineex Team"},"license":"Apache-2.0","_id":"@rineex/ddd@8.0.2","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"eb5a283b4446be02c611b5ffdce45d1b299f4d50","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-8.0.2.tgz","fileCount":9,"integrity":"sha512-fhyRKWROSXNdJL0HVbnkcb5mq6iukEdfY+N9s1Oz6PeW9Pm2zBZJWqUZOSh2sTVgaRrgiK+6IXstkx9NyYxBow==","signatures":[{"sig":"MEYCIQCGLV+5y6vcl0ETEgfnI0cmqO8nmEGVCV0sSiMWUd46EwIhAPMrwSIeb/MB0C1+J6cYrty7MAwygFFI/gnEPBH9B5aZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+31a+IcTeMHKEkAdmr7thJiaiNyuuLEX8i/1Hp4d95AiAT2MR4Xs2TciDd5ZXslhJU1z9byFINgX/wVR+58PsUAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257494},"main":"./dist/index.js","_from":"file:rineex-ddd-8.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"_resolved":"/tmp/81eb2c5f7de604b29d6f3d8e6d39e465/rineex-ddd-8.0.2.tgz","_integrity":"sha512-fhyRKWROSXNdJL0HVbnkcb5mq6iukEdfY+N9s1Oz6PeW9Pm2zBZJWqUZOSh2sTVgaRrgiK+6IXstkx9NyYxBow==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"5.9.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ddd_8.0.2_1790689346688_0.9109520608554569","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"_id":"@rineex/ddd@8.0.3","tsd":{"compilerOptions":{"strictNullChecks":true}},"bugs":{"url":"https://github.com/rineex/core/issues"},"dist":{"shasum":"1ce35b4b0c335f1a00ebac6b78e2c359c1589b8c","tarball":"https://registry.npmjs.org/@rineex/ddd/-/ddd-8.0.3.tgz","fileCount":9,"integrity":"sha512-MdF9rJj3UJSN6Iyh7ip1dBUqYKRAQ/HDvqweUqsQI7XSApBeaYBselL/oegb9QMrBOtrEGxkkaoCBqFrfTeGQQ==","signatures":[{"sig":"MEUCIQCSp3JLIOA13rh3yZsu5G/nZqLv0GoodfFOR/f0L5RTWAIgbwORkI5Lo3vgtHqtM2rCAdQimUSl48VkOhB0mOnADXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFBhW4cAt5xFh8FIAdpTaVNYox00K56rvJkrjURLOKnDAiBaJYAqxusWdeoaOCVZHGnxGIPgob9u4wFatUaLRZeZAw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rineex%2fddd@8.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259056},"main":"./dist/index.js","name":"@rineex/ddd","_from":"file:rineex-ddd-8.0.3.tgz","types":"./dist/index.d.ts","author":{"name":"Rineex Team"},"module":"./dist/index.mjs","license":"Apache-2.0","scripts":{"lint":"eslint 'src/**/*.ts'","test":"vitest run","build":"tsup","lint:fix":"eslint 'src/**/*.ts' --fix","test:types":"tsd -f 'src/domain/types/__tests__/*.test-d.ts' -f 'src/shared/domain/__tests__/*.test-d.ts'","check-types":"tsc --noEmit"},"version":"8.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e11c8b89-c1b2-4729-bd9b-41eb504d04ec"}},"homepage":"https://github.com/rineex/core/tree/main/packages/ddd","keywords":["rineex","ddd","domain-driven-design"],"_resolved":"/tmp/d54e0b318a633f9395a4dc5bd19d4b59/rineex-ddd-8.0.3.tgz","_integrity":"sha512-MdF9rJj3UJSN6Iyh7ip1dBUqYKRAQ/HDvqweUqsQI7XSApBeaYBselL/oegb9QMrBOtrEGxkkaoCBqFrfTeGQQ==","repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"_npmVersion":"11.6.2","description":"Domain Driven Design package for Rineex core modules","directories":{},"maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","rxjs":"7.8.2","uuid":"13.0.0","isbot":"5.1.32","ua-parser-js":"2.0.7","fast-deep-equal":"3.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.2.1","tsup":"8.5.1","uuid":"13.0.0","isbot":"5.1.32","tslib":"2.8.1","vitest":"4.0.16","type-fest":"5.3.1","@vitest/ui":"4.0.16","typescript":"6.0.3","@types/node":"24.10.4","expect-type":"1.3.0","ua-parser-js":"2.0.7","@changesets/cli":"2.29.8","fast-deep-equal":"3.1.3","vite-tsconfig-paths":"6.0.2","@rineex/eslint-config":"0.0.1","@rineex/typescript-config":"0.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ddd_8.0.3_1790919103704_0.9526905509941164"}}},"time":{"created":"2025-12-17T17:04:35.779Z","modified":"2026-10-02T05:31:44.195Z","0.0.0":"2025-12-17T17:04:35.996Z","0.1.0":"2025-12-18T05:37:09.333Z","1.0.0":"2025-12-19T16:05:19.958Z","1.1.0":"2025-12-20T06:57:09.095Z","1.1.1":"2025-12-20T07:12:55.219Z","1.2.0":"2025-12-20T08:06:36.005Z","1.3.0":"2025-12-21T13:36:22.902Z","1.4.0":"2025-12-22T06:22:43.982Z","1.5.0":"2025-12-22T12:01:37.280Z","1.5.1":"2025-12-22T12:31:22.400Z","1.6.0":"2026-01-07T05:53:10.184Z","1.6.1":"2026-01-07T06:04:33.574Z","2.0.0":"2026-01-07T13:58:13.060Z","2.1.0":"2026-01-08T10:36:26.809Z","2.2.0":"2026-01-22T12:40:06.667Z","3.0.0":"2026-02-05T07:23:04.272Z","3.0.1":"2026-02-09T06:25:15.644Z","3.1.0":"2026-02-09T13:49:56.998Z","3.1.1":"2026-02-09T15:19:50.969Z","3.1.2":"2026-02-10T07:57:11.274Z","3.2.0":"2026-02-10T14:27:22.711Z","3.2.1":"2026-02-19T08:02:06.225Z","3.2.2":"2026-02-22T06:57:19.830Z","4.0.0":"2026-02-22T11:56:22.902Z","4.1.0":"2026-04-28T12:19:51.586Z","4.2.0":"2026-04-28T15:21:16.465Z","4.3.0":"2026-04-30T15:12:24.798Z","4.3.1":"2026-05-06T10:26:51.394Z","5.0.0":"2026-06-22T14:21:33.190Z","6.0.0":"2026-06-23T04:40:06.159Z","6.1.0":"2026-06-25T15:28:25.277Z","6.2.0":"2026-07-04T15:32:40.080Z","6.2.1":"2026-07-05T05:32:34.186Z","7.0.0":"2026-08-10T04:05:42.470Z","7.1.0":"2026-09-23T05:46:51.675Z","7.2.0":"2026-09-25T08:35:33.214Z","8.0.0":"2026-09-25T09:00:46.147Z","8.0.1":"2026-09-27T09:00:45.708Z","8.0.2":"2026-09-29T13:42:26.777Z","8.0.3":"2026-10-02T05:31:43.791Z"},"bugs":{"url":"https://github.com/rineex/core/issues"},"author":{"name":"Rineex Team"},"license":"Apache-2.0","homepage":"https://github.com/rineex/core/tree/main/packages/ddd","keywords":["rineex","ddd","domain-driven-design"],"repository":{"url":"git+https://github.com/rineex/core.git","type":"git","directory":"packages/ddd"},"description":"Domain Driven Design package for Rineex core modules","maintainers":[{"name":"hoseinprd","email":"h.pourdavar@gmail.com"}],"readme":"# @rineex/ddd\n\n> Domain-Driven Design (DDD) primitives for building maintainable, scalable\n> TypeScript applications.\n\n[![npm version](https://img.shields.io/npm/v/@rineex/ddd)](https://www.npmjs.com/package/@rineex/ddd)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9+-blue.svg)](https://www.typescriptlang.org/)\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Installation](#installation)\n- [Package Exports](#package-exports)\n  - [Value Objects](#value-objects)\n- [Primitive Value Objects](#primitive-value-objects)\n  - [Entities](#entities)\n  - [Aggregate Roots](#aggregate-roots)\n  - [Domain Events](#domain-events)\n- [Domain Errors](#domain-errors)\n- [Result Type](#result-type)\n  - [Application Services](#application-services)\n- [Ports & Utilities](#ports--utilities)\n- [Integration Guide](#integration-guide)\n- [API Reference](#api-reference)\n- [License](#license)\n\n---\n\n## Overview\n\n`@rineex/ddd` provides type-safe building blocks for implementing Domain-Driven\nDesign patterns. Used by `@rineex/auth-core` and other Rineex packages.\n\n**Features:** Value Objects, Entities, Aggregate Roots, Domain Events, Domain\nErrors (extensible namespaces), Result type, Application Service port, Clock\nport, HTTP status constants.\n\nFor placement rules, aggregate design, event recording, mapper-based\nrehydration, and testing guidance, see [the DDD guide](./docs/DDD-GUIDE.md). For\nthe breaking API migration, see [MIGRATION.md](./docs/MIGRATION.md).\n\n---\n\n## Installation\n\n```bash\npnpm add @rineex/ddd\n```\n\n**Requirements:** Node.js 18+, TypeScript 5.0+, ES2020+ target\n\n---\n\n## Package Exports\n\n```typescript\nimport {\n  ValueObject,\n  PrimitiveValueObject,\n  Entity,\n  AggregateRoot,\n  DomainEvent,\n  AggregateId,\n  DomainID,\n  Email,\n  IPAddress,\n  DomainError,\n  InferErrorCodes,\n  registryErrorCodes,\n  CoreDomainErrorRegistry,\n  BaseMapper,\n  InvalidValueObjectError,\n  EntityValidationError,\n  InvalidValueError,\n  InvalidStateError,\n  InternalError,\n  TimeoutError,\n  ApplicationError,\n  ApplicationServicePort,\n  Result,\n  ClockPort,\n  EntityId,\n  EntityProps,\n  DomainEventPayload,\n  CreateEventProps,\n  UnixTimestampMillis,\n  HttpStatus,\n  HttpStatusMessage,\n  deepFreeze,\n} from '@rineex/ddd';\n```\n\n---\n\n## Value Objects\n\nValue objects are immutable and defined by attributes. Use `ValueObject<T>` for\ncomposite structures. Props are deep-frozen in the constructor.\n\n### Example (from `vo.spec.ts`)\n\n```typescript\nimport { ValueObject, InvalidValueObjectError } from '@rineex/ddd';\n\nclass TestValueObject extends ValueObject<{ name: string; age: number }> {\n  constructor(props: { name: string; age: number }) {\n    super(props);\n  }\n\n  protected validate(props: { name: string; age: number }): void {\n    if (!props.name?.trim()) {\n      throw InvalidValueObjectError.create('Name is required');\n    }\n    if (props.age < 0 || props.age > 150) {\n      throw InvalidValueObjectError.create('Age must be between 0 and 150');\n    }\n  }\n}\n\n// Usage\nconst vo = new TestValueObject({ name: 'John', age: 30 });\nvo.value; // { name: 'John', age: 30 }\nvo.equals(other); // deep equality\nvo.toJSON(); // returns props\nvo.toString(); // JSON.stringify(props)\nValueObject.is(vo); // type guard\n```\n\n### Simple Value Object (wraps a single value)\n\n```typescript\nclass SimpleValueObject extends ValueObject<string> {\n  constructor(value: string) {\n    super(value);\n  }\n\n  protected validate(value: string): void {\n    if (!value?.length) {\n      throw InvalidValueObjectError.create('Value cannot be empty');\n    }\n  }\n}\n```\n\n---\n\n## Primitive Value Objects\n\nFor single primitives (string, number, boolean), extend\n`PrimitiveValueObject<T>`. Equality is by reference (`===`).\n\nUse `PrimitiveValueObject` for any validated primitive domain concept. Only\nstring, number, and bigint wrappers are valid entity IDs; a boolean wrapper is\nnot an identity type.\n\n### Example (from `primitive-vo.spec.ts`)\n\n```typescript\nimport { PrimitiveValueObject, InvalidValueObjectError } from '@rineex/ddd';\n\nclass StringVO extends PrimitiveValueObject<string> {\n  constructor(value: string) {\n    super(value);\n  }\n\n  protected validate(value: string): void {\n    if (!value?.length) {\n      throw InvalidValueObjectError.create('String cannot be empty');\n    }\n  }\n}\n\nclass NumberVO extends PrimitiveValueObject<number> {\n  constructor(value: number) {\n    super(value);\n  }\n\n  protected validate(value: number): void {\n    if (value < 0) {\n      throw InvalidValueObjectError.create('Number must be non-negative');\n    }\n  }\n}\n\n// Usage\nconst s = new StringVO('test');\ns.value; // 'test'\ns.getValue(); // deprecated, use .value\ns.toString(); // 'test'\ns.equals(new StringVO('test')); // true\n```\n\n### Pre-built: Email\n\n```typescript\nimport { Email } from '@rineex/ddd';\n\nconst email = Email.fromString('user@example.com');\n// or: new Email('user@example.com')\nemail.value; // 'user@example.com'\nemail.toString();\n```\n\n### Pre-built: IPAddress\n\n```typescript\nimport { IPAddress } from '@rineex/ddd';\n\nconst ip = IPAddress.fromString('192.168.1.1');\nip.value; // '192.168.1.1'\n```\n\n### Pre-built: AggregateId & DomainID\n\n```typescript\nimport { AggregateId, DomainID } from '@rineex/ddd';\n\n// AggregateId\nconst id = AggregateId.generate();\nconst fromStr = AggregateId.fromString('550e8400-e29b-41d4-a716-446655440000');\n\n// DomainID – extend for custom IDs\nclass AuthAttemptId extends DomainID {}\n\nconst attemptId = AuthAttemptId.generate();\nconst parsed = AuthAttemptId.fromString('550e8400-e29b-41d4-a716-446655440000');\n```\n\n---\n\n## Entities\n\nEntities have stable identity. Equality is by `id`, not attributes. Use\n`mutate(updater)` for state changes; it re-freezes and re-validates. Use\n`AggregateId` or extend `DomainID` for custom identity types.\n\n### Example (from `@rineex/auth-core` OAuthAuthorization)\n\n```typescript\nimport { Entity, EntityProps, DomainID } from '@rineex/ddd';\n\n// Custom ID – extend DomainID for domain-specific identifiers\nclass OAuthAuthorizationId extends DomainID {}\n\nexport interface OAuthAuthorizationProps {\n  provider: string;\n  redirectUri: string;\n  scope: readonly string[];\n}\n\nexport class OAuthAuthorization extends Entity<\n  OAuthAuthorizationId,\n  OAuthAuthorizationProps\n> {\n  private constructor(\n    props: EntityProps<OAuthAuthorizationId, OAuthAuthorizationProps>,\n  ) {\n    super({ ...props });\n    this.validate();\n  }\n\n  static create(\n    props: EntityProps<OAuthAuthorizationId, OAuthAuthorizationProps>,\n  ): OAuthAuthorization {\n    return new OAuthAuthorization(props);\n  }\n\n  toObject(): Record<string, unknown> {\n    return {\n      id: this.id.value,\n      provider: this.props.provider,\n      redirectUri: this.props.redirectUri,\n      scope: this.props.scope,\n    };\n  }\n\n  protected validateProps(props: OAuthAuthorizationProps): void {\n    if (!props.redirectUri.startsWith('https://')) {\n      throw new Error('Redirect URI must use HTTPS');\n    }\n  }\n}\n\n// Usage\nconst auth = OAuthAuthorization.create({\n  id: OAuthAuthorizationId.generate(),\n  props: {\n    provider: 'google',\n    redirectUri: 'https://app.example.com/callback',\n    scope: ['openid', 'email'],\n  },\n});\nauth.equals(other); // true iff same id\n```\n\n---\n\n## Aggregate Roots\n\nAggregate roots extend `Entity` and add domain event support.\n\n### Example (from `aggregate-root.spec.ts`)\n\n```typescript\nimport {\n  AggregateRoot,\n  DomainEvent,\n  AggregateId,\n  EntityValidationError,\n} from '@rineex/ddd';\n\ninterface OrderProps {\n  customerId: string;\n  total: number;\n}\n\nclass OrderCreatedEvent extends DomainEvent<\n  AggregateId,\n  { customerId: string }\n> {\n  static create(props: {\n    id: string;\n    eventName: string;\n    aggregateId: AggregateId;\n    schemaVersion: number;\n    occurredAt: number;\n    payload: { customerId: string };\n  }) {\n    return new OrderCreatedEvent(props);\n  }\n}\n\nclass OrderCompletedEvent extends DomainEvent<AggregateId, { total: number }> {\n  static create(props: {\n    id: string;\n    eventName: string;\n    aggregateId: AggregateId;\n    schemaVersion: number;\n    occurredAt: number;\n    payload: { total: number };\n  }) {\n    return new OrderCompletedEvent(props);\n  }\n}\n\nclass Order extends AggregateRoot<AggregateId, OrderProps> {\n  constructor(params: {\n    id: AggregateId;\n    createdAt?: Date;\n    props: OrderProps;\n  }) {\n    super(params);\n    this.validate();\n  }\n\n  create(): void {\n    this.recordEvent(\n      OrderCreatedEvent.create({\n        id: crypto.randomUUID(),\n        eventName: 'OrderCreated',\n        aggregateId: this.id,\n        schemaVersion: 1,\n        occurredAt: Date.now(),\n        payload: { customerId: this.props.customerId },\n      }),\n    );\n  }\n\n  complete(): void {\n    this.recordEvent(\n      OrderCompletedEvent.create({\n        id: crypto.randomUUID(),\n        eventName: 'OrderCompleted',\n        aggregateId: this.id,\n        schemaVersion: 1,\n        occurredAt: Date.now(),\n        payload: { total: this.props.total },\n      }),\n    );\n  }\n\n  protected validateProps(props: OrderProps): void {\n    if (!props.customerId?.trim()) {\n      throw EntityValidationError.create('Customer ID is required', {});\n    }\n    if (props.total < 0) {\n      throw EntityValidationError.create('Total must be non-negative', {});\n    }\n  }\n\n  toObject() {\n    return {\n      id: this.id.toString(),\n      createdAt: this.createdAt.toISOString(),\n      customerId: this.props.customerId,\n      total: this.props.total,\n    };\n  }\n}\n\n// Usage\nconst order = new Order({\n  id: AggregateId.generate(),\n  props: { customerId: 'customer-1', total: 100 },\n});\norder.create();\norder.complete();\n\norder.domainEvents; // readonly copy\nconst events = order.pullDomainEvents(); // returns and clears\n```\n\n---\n\n## Domain Events\n\nEvents are immutable. Payload must be JSON-safe (primitives, arrays, and plain\nobjects). Event factories must provide an ID and stable event name to the base\nconstructor; the base class never generates IDs through a runtime-specific API.\n\n### Example (from `domain.event.spec.ts`)\n\n```typescript\nimport { DomainEvent, DomainEventPayload, AggregateId } from '@rineex/ddd';\n\ninterface TestPayload extends DomainEventPayload {\n  userId: string;\n  action: string;\n}\n\nclass TestDomainEvent extends DomainEvent<AggregateId, TestPayload> {\n  static create(props: {\n    id: string;\n    eventName: string;\n    aggregateId: AggregateId;\n    schemaVersion: number;\n    occurredAt: number;\n    payload: TestPayload;\n  }) {\n    return new TestDomainEvent(props);\n  }\n}\n\n// Usage\nconst event = TestDomainEvent.create({\n  id: crypto.randomUUID(),\n  eventName: 'TestEvent',\n  aggregateId: AggregateId.generate(),\n  schemaVersion: 1,\n  occurredAt: Date.now(),\n  payload: { userId: 'user-1', action: 'login' },\n});\n\nevent.id;\nevent.eventName;\nevent.aggregateId;\nevent.schemaVersion;\nevent.occurredAt;\nevent.payload;\n\nevent.toPrimitives();\n// { id, eventName, aggregateId, schemaVersion, occurredAt, payload }\n```\n\n---\n\n## Domain Errors\n\n### Base DomainError\n\nExtend `DomainError<Code, Meta>` with an explicit code literal and optional\nprimitive metadata. Register codes in a bounded-context registry const.\n\n```typescript\nimport { DomainError, InferErrorCodes, Metadata } from '@rineex/ddd';\n\nexport const UserErrorRegistry = {\n  USER: ['NOT_FOUND', 'INVALID_EMAIL'],\n} as const;\n\nexport type UserDomainErrorCode = InferErrorCodes<typeof UserErrorRegistry>;\n\ntype Props = Metadata<{ identityId: string }>;\n\nclass IdentityDisabledError extends DomainError<'USER.NOT_FOUND', Props> {\n  readonly code = 'USER.NOT_FOUND' as const;\n\n  constructor(message: string, props: Props) {\n    super(message, props);\n  }\n}\n```\n\n### Core error registry\n\n`@rineex/ddd` ships `CoreDomainErrorRegistry` and `InferErrorCodes` for built-in\ncodes (`DOMAIN.*`, `CORE.*`, `SYSTEM.*`). Each bounded context defines its own\nregistry:\n\n```typescript\nimport type { InferErrorCodes } from '@rineex/ddd';\n\nexport const MyModuleErrorRegistry = {\n  MY_MODULE: ['NOT_FOUND', 'INVALID_INPUT'],\n} as const;\n\nexport type MyModuleDomainErrorCode = InferErrorCodes<\n  typeof MyModuleErrorRegistry\n>;\n```\n\nUse `registryErrorCodes(registry)` in architecture tests to verify every error\nclass code is registered.\n\n### Built-in Errors\n\n| Error                     | Code                     | Use case                             |\n| ------------------------- | ------------------------ | ------------------------------------ |\n| `InvalidValueObjectError` | `DOMAIN.INVALID_VALUE`   | Value object validation failure      |\n| `EntityValidationError`   | `CORE.VALIDATION_FAILED` | Entity/aggregate invariant violation |\n| `InvalidValueError`       | `DOMAIN.INVALID_VALUE`   | Value constraint violation           |\n| `InvalidStateError`       | `DOMAIN.INVALID_STATE`   | Invalid state for operation          |\n| `InternalError`           | `CORE.INTERNAL_ERROR`    | Unexpected/programming errors        |\n| `TimeoutError`            | `SYSTEM.TIMEOUT`         | Operation timeout                    |\n| `ApplicationError`        | (extends `Error`)        | Application/HTTP layer errors        |\n\n```typescript\n// InvalidValueError – optional metadata\nthrow new InvalidValueError('Age cannot be negative');\nthrow new InvalidValueError('Validation failed', {\n  field: 'age',\n  min: 18,\n  max: 100,\n});\n\n// InvalidStateError – no metadata\nthrow new InvalidStateError('Cannot cancel completed order');\n\n// EntityValidationError – props required\nthrow EntityValidationError.create('Name is required', {});\n\n// ApplicationError – structured params\nclass UserNotFoundError extends ApplicationError {\n  constructor(userId: string) {\n    super({\n      message: `User ${userId} not found`,\n      code: 'USER_NOT_FOUND',\n      isOperational: true,\n      metadata: { userId },\n    });\n  }\n}\n```\n\n---\n\n## Result Type\n\n`Result<T, E extends UseCaseError>` models **application use-case outcomes** —\nreturn expected failures instead of throwing. Domain entities and value objects\n**throw** `DomainError` on invariant violations; application services return\n`Result`.\n\n`E` is a per-use-case error union (`ApplicationError`, `DomainError`, etc.) —\nthere is no `DomainError` default.\n\n### Layer contract\n\n| Layer                            | Mechanism                                  |\n| -------------------------------- | ------------------------------------------ |\n| Domain (entity, VO, aggregate)   | Throw on invariant violation               |\n| Application (use case)           | Return `Result<O, E>` from service methods |\n| Infrastructure (HTTP, messaging) | Unwrap `Result` at the boundary            |\n\n`ApplicationServicePort` returns `Promise<O>` — it is a structural seam for\norchestration. Application services that model expected failures should return\n`Result` from their own `execute` methods (or wrap the port call at the\ncomposition root).\n\n### Example\n\n```typescript\nimport { Result, UseCaseError, InvalidValueError } from '@rineex/ddd';\n\n// Creation\nconst ok = Result.ok(42);\nconst voidOk = Result.ok(); // Ok<void> for command use cases with no return value\nconst failed = Result.err(new InvalidValueError('Invalid'));\n\n// Narrowing\nif (Result.isOk(ok)) {\n  const value = ok.value; // number\n}\nif (Result.isErr(failed)) {\n  const error = failed.error; // InvalidValueError\n}\n\n// Untyped boundaries\nconst payload: unknown = JSON.parse('{\"kind\":\"ok\",\"value\":42}');\nif (Result.isResult(payload)) {\n  // payload is Result<unknown, UseCaseError>\n}\n\n// match\nconst message = Result.match(failed, {\n  ok: v => `ok ${v}`,\n  err: e => e.message,\n});\n```\n\n### Validation + chaining\n\n```typescript\nfunction validateEmail(email: string): Result<string, InvalidValueError> {\n  if (!email.includes('@')) {\n    return Result.err(new InvalidValueError('Invalid email format'));\n  }\n  return Result.ok(email);\n}\n\nfunction createAccount(\n  email: string,\n): Result<{ email: string }, InvalidValueError> {\n  return Result.flatMap(validateEmail(email), validated =>\n    Result.ok({ email: validated }),\n  );\n}\n```\n\n### v4 → v5 migration\n\n| v4                                 | v5                                             |\n| ---------------------------------- | ---------------------------------------------- |\n| `Result.fail(e)`                   | `Result.err(e)`                                |\n| `result.isSuccess` / `isFailure`   | `Result.isOk(result)` / `Result.isErr(result)` |\n| `result.getValue()` / `getError()` | `result.value` / `result.error` (after narrow) |\n\n---\n\n## Application Services\n\nUse `ApplicationServicePort<I, O>` for use-case orchestration. The port\nsignature is `execute(args: I): Promise<O>` — it does not return `Result`.\nServices that need explicit failure channels return `Result` from a dedicated\nmethod or wrap domain outcomes at the caller.\n\n```typescript\nimport { ApplicationServicePort, Result, InvalidValueError } from '@rineex/ddd';\n\ninterface CreateUserInput {\n  name: string;\n  email: string;\n}\n\ninterface CreateUserOutput {\n  id: string;\n  name: string;\n}\n\nclass CreateUserService implements ApplicationServicePort<\n  CreateUserInput,\n  CreateUserOutput\n> {\n  async execute(args: CreateUserInput): Promise<CreateUserOutput> {\n    // validate, create entity, persist, publish events\n    return { id: '...', name: args.name };\n  }\n}\n\n// Command with no return value — use Result.ok()\nasync function deactivateUser(\n  id: string,\n): Promise<Result<void, InvalidValueError>> {\n  if (!id) return Result.err(new InvalidValueError('ID required'));\n  // ... persist\n  return Result.ok();\n}\n```\n\n---\n\n## Ports & Utilities\n\n### ClockPort\n\n```typescript\nimport type { ClockPort } from '@rineex/ddd';\n\nconst clock: ClockPort = {\n  now: () => new Date(),\n};\n```\n\n### HttpStatus & HttpStatusMessage\n\n```typescript\nimport { HttpStatus, HttpStatusMessage } from '@rineex/ddd';\n\nHttpStatus.OK; // 200\nHttpStatus.NOT_FOUND; // 404\nHttpStatusMessage[404]; // 'Not Found'\n```\n\n### deepFreeze\n\n```typescript\nimport { deepFreeze } from '@rineex/ddd';\n\nconst frozen = deepFreeze({ a: 1, nested: { b: 2 } });\n```\n\n---\n\n## Integration Guide\n\n1. **Add dependency:** `pnpm add @rineex/ddd`\n\n2. **Define an error registry** per bounded context (see\n   [Domain Errors](#domain-errors)).\n\n3. **Custom IDs:** Extend `DomainID` and use `generate()` / `fromString()`.\n\n4. **Use `mutate()`** for entity/aggregate state changes.\n\n5. **Persist then publish:** Save aggregate, then call `pullDomainEvents()` and\n   publish.\n\n---\n\n## Core Concepts\n\nValue Objects, Entities, Aggregate Roots, and Domain Events are documented in\nthe sections above. Domain errors use registry-backed codes; application\noutcomes use `Result`.\n\n---\n\n## Examples\n\nSee [Aggregate Roots](#aggregate-roots) (Order example) and\n[Integration Guide](#integration-guide) for end-to-end patterns.\n\n---\n\n## Best Practices\n\n- Extend `DomainID` for branded aggregate identifiers\n- Use `mutate()` for entity state changes — never mutate `props` directly\n- Throw `DomainError` in domain layer; return `Result` in application layer\n- Register error codes in a bounded-context registry and verify with\n  architecture tests\n- Call `pullDomainEvents()` after persistence, then publish\n\n---\n\n## Error Handling\n\nSee [Domain Errors](#domain-errors) for `DomainError`, registries, and built-in\nerror classes.\n\n---\n\n## Contributing\n\nDevelop in `packages/ddd`. Run `pnpm test`, `pnpm lint`, and `pnpm check-types`\nfrom the package directory. Add a changeset for publishable changes:\n`pnpm changeset` from the monorepo root.\n\n---\n\n## API Reference\n\n### ValueObject\\<T\\>\n\n| Member               | Description              |\n| -------------------- | ------------------------ |\n| `value`              | Read-only props          |\n| `equals(other)`      | Deep equality            |\n| `toJSON()`           | Returns props            |\n| `toString()`         | `JSON.stringify(props)`  |\n| `ValueObject.is(vo)` | Type guard               |\n| `validate(props)`    | Abstract, must implement |\n\n### PrimitiveValueObject\\<T\\>\n\n| Member            | Description           |\n| ----------------- | --------------------- |\n| `value`           | Primitive value       |\n| `getValue()`      | Same (deprecated)     |\n| `equals(other)`   | Reference equality    |\n| `toString()`      | String representation |\n| `validate(value)` | Abstract              |\n\n### Entity\\<ID, Props\\>\n\n`Props` must be an object describing the entity's state. Do not use a scalar,\narray, or DTO as entity props.\n\n| Member                 | Description                                   |\n| ---------------------- | --------------------------------------------- |\n| `id`                   | Identity                                      |\n| `createdAt`            | Creation date                                 |\n| `props`                | Read-only (protected)                         |\n| `equals(other)`        | By `id`                                       |\n| `mutate(updater)`      | Safe state change + revalidate                |\n| `validateProps(props)` | Protected abstract candidate-state validation |\n| `toObject()`           | Abstract                                      |\n\n### AggregateRoot\\<ID, Props\\>\n\nExtends `Entity`. Adds:\n\n| Member               | Description                                   |\n| -------------------- | --------------------------------------------- |\n| `recordEvent(event)` | Protected; append event after ownership check |\n| `domainEvents`       | Read-only copy                                |\n| `pullDomainEvents()` | Return and clear                              |\n\n### DomainEvent\\<AggregateId, Payload\\>\n\n| Member           | Description         |\n| ---------------- | ------------------- |\n| `id`             | Event ID            |\n| `aggregateId`    | Aggregate reference |\n| `schemaVersion`  | Version             |\n| `occurredAt`     | Unix ms             |\n| `payload`        | Serializable data   |\n| `eventName`      | Stable event name   |\n| `toPrimitives()` | Plain object        |\n\n### Result\\<T, E extends UseCaseError\\>\n\n| Member                                         | Description                               |\n| ---------------------------------------------- | ----------------------------------------- |\n| `Result.ok()`                                  | Success with no value (`Ok<void>`)        |\n| `Result.ok(value)`                             | Success (`{ kind: 'ok', value }`)         |\n| `Result.err(error)`                            | Failure (`{ kind: 'err', error }`)        |\n| `Result.isResult(value)`                       | Validates an unknown Result-shaped value  |\n| `Result.isOk(r)` / `Result.isErr(r)`           | Type guards                               |\n| `Result.match(r, { ok, err })`                 | Exhaustive fold                           |\n| `Result.flatMap(r, fn)`                        | Chain use cases; forwards err             |\n| `Result.map(r, fn)` / `Result.mapError(r, fn)` | Transform value or error                  |\n| `UseCaseError`                                 | `{ code: string }` seam for error channel |\n\n---\n\n## License\n\nApache-2.0 – see [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}