{"_id":"@aseguragonzalez/ts-seedwork","_rev":"11-d110ed2ae2963f6fd0063b0ca14e0f83","name":"@aseguragonzalez/ts-seedwork","dist-tags":{"pr-01":"0.0.0-pr-01.1.1","latest":"1.6.0"},"versions":{"0.0.0":{"name":"@aseguragonzalez/ts-seedwork","version":"0.0.0","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@0.0.0","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"2b457cbcece9e4d300c5de23a2c57d00bc008047","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-0.0.0.tgz","fileCount":87,"integrity":"sha512-/MUyq55hD9l9XO33n59ho7bFoGakXp1COghE+fRJixyoC8vRo5R/WdvcCy26MQBdm7OFFIBEO5N62pLyhfd/6Q==","signatures":[{"sig":"MEUCIAUwcDvYeXdMy+Ac7nKgPQWSkbgAYTrvWuHeinHcpMWeAiEAv/3l5VrroWg+0PWXYGgibI3q1HpoioTEFEKrqdAEue0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"386b9174cd5342baba9b1353a9d8bce0738eaa9e","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","test:fast":"jest --runInBand","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage"},"_npmUser":{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","eslint":"^10.2.1","rimraf":"^6.0.1","globals":"^17.5.0","ts-node":"^10.9.2","prettier":"3.8.3","@swc/core":"^1.15.30","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.59.0","eslint-plugin-jest":"^29.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_0.0.0_1777565685703_0.8584154910181476","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr-01.1.1":{"name":"@aseguragonzalez/ts-seedwork","version":"0.0.0-pr-01.1.1","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@0.0.0-pr-01.1.1","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"72aeb19ab0307c189fb6a2bbdda004fd171e442f","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-0.0.0-pr-01.1.1.tgz","fileCount":87,"integrity":"sha512-5O8co/7TyqvDEs++6GICJA4hEGIIRMfkGXrxny1B+/zppUXzyj+VwuzO3SUPNaJP0rqfHyCFGCdY+rG7xpY1XQ==","signatures":[{"sig":"MEYCIQDBgYjpVHOS1uOvKHSjRNUPNZ2gXVyjNto4gJMprW0SyQIhALDXnTn3GxuUqHIx2kg+sctANOQpij9u4FKmR7/59oRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a29728499644ba2eb7278e76074c98e15be4b529","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","test:fast":"jest --runInBand","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage"},"_npmUser":{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"},"deprecated":"Invalid release, please use a newer version","repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"10.9.7","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","eslint":"^10.2.1","rimraf":"^6.0.1","globals":"^17.5.0","ts-node":"^10.9.2","prettier":"3.8.3","@swc/core":"^1.15.30","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","typescript-eslint":"^8.59.0","eslint-plugin-jest":"^29.15.2","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_0.0.0-pr-01.1.1_1777575447678_0.48915119869063073","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aseguragonzalez/ts-seedwork","version":"1.1.0","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.1.0","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"3b8c470cab130089c7eff3bf0862e890eccd0c65","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.1.0.tgz","fileCount":87,"integrity":"sha512-PI9+wSf7XbG7Wp+ybf4k8baonbW6nm6V9EbkIrPKMu6HOa2NiXyRHee5+INMLTfhBslmWgL1+xnjoXyHu/kQPQ==","signatures":[{"sig":"MEUCIE2W+VvxYXSUt97KDu9yDUjw+ZSWHtuJk4oHRTzMS+0OAiEAsZ9pmVM5K2oLLPIUyHIM3Rrh5HtSjIohBxGVz8dO0mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55422},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4622858fe0914611c89b105923fef9ab00477c13","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","test:fast":"jest --runInBand","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage"},"_npmUser":{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"},"deprecated":"Invalid release, please use a newer version","repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","eslint":"^10.2.1","rimraf":"^6.0.1","globals":"^17.5.0","ts-node":"^10.9.2","prettier":"3.8.3","@swc/core":"^1.15.30","@swc/jest":"^0.2.39","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.0","lint-staged":"^16.4.0","@commitlint/cli":"^19.8.1","semantic-release":"^25.0.3","typescript-eslint":"^8.59.0","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.1.0_1777713416677_0.7619889851526509","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aseguragonzalez/ts-seedwork","version":"1.3.0","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.3.0","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"ec753fff200698132da75231666b65a5f35592df","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.3.0.tgz","fileCount":123,"integrity":"sha512-m5bheSLlL1N8G0UQ6oHYubjkp7Cx4RhC8rm8OnuCAPJVcuZBj95HZTTuzwAaQPazUpoXtvdPL1k1uNITHHEguw==","signatures":[{"sig":"MEUCIAEP2uoUFUpodVx+zShWXxG5CFpUio6no6dd9cClPD9IAiEAvJXLJbOfPY/Cktiz6+MYHFFhm9oxyHg5aNmjC3PLYck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92939},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"f91b0c5890b3e167afacc1ff83bc5a879d7ae62d","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","docs:dev":"vitepress dev docs","test:fast":"jest --runInBand","docs:build":"vitepress build docs","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:preview":"vitepress preview docs","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.13.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.1","husky":"^9.1.7","eslint":"^10.3.0","rimraf":"^6.0.1","globals":"^17.6.0","mermaid":"^11.15.0","ts-node":"^10.9.2","prettier":"3.8.3","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^25.6.2","lint-staged":"^17.0.3","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.2","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","vitepress-plugin-mermaid":"^2.0.17","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0","eslint-plugin-simple-import-sort":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.3.0_1779915215375_0.7896900705370975","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aseguragonzalez/ts-seedwork","version":"1.3.1","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.3.1","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"bada03c46f274fe8440cef39bf1fae44435c96d8","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.3.1.tgz","fileCount":123,"integrity":"sha512-yQryt7xrC8ex5CwUF+djHjErJdKUNk21Bn48cdeiZOKknlCNg4U/s7zo6diOeerDgHc+lSGrE1/kDKqGsnsQMw==","signatures":[{"sig":"MEYCIQDnCpZx5diNfhZTvl4G3d5cUWD5yj2Kac21tuoUlITwVwIhALhQRXglRPcTVih+bv/MsuYFvjDk/Udo1t88UBXKyYb4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93084},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"32d23120f52350a186edbaa865ae89803bcb0f2c","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","docs:dev":"vitepress dev docs","test:fast":"jest --runInBand","docs:build":"vitepress build docs","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:preview":"vitepress preview docs","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage","check:dependabot-ignores":"node scripts/check-dependabot-ignores.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"overrides":{"vite":"^6.4.3","esbuild":"0.27.2"},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.1","husky":"^9.1.7","eslint":"^10.3.0","rimraf":"^6.0.1","globals":"^17.6.0","mermaid":"^11.15.0","ts-node":"^10.9.2","prettier":"3.9.5","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.3","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.2","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","vitepress-plugin-mermaid":"^2.0.17","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.3.1_1784920997847_0.3414431470629258","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aseguragonzalez/ts-seedwork","version":"1.3.2","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.3.2","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"71211488f583e0a4fce66839ca6d35edf3b14594","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.3.2.tgz","fileCount":123,"integrity":"sha512-O3Bjb2IvStyXOnBPbWO/kRiUWRyFuKM6d44uB/ZOSdQfKsKC2JUWfaAQT+SyEQ7cPNCmHvaEGMimqS2EPVV2pA==","signatures":[{"sig":"MEQCIE6BPw8cPSsm7CRd/Ikz9s/oGVP7iDsy6Tw6yKJNJVVvAiA+gYI1htGwlaFz+5OPLj6d3fW0WRxcTe+Y/ZC8lqn/hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93084},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"c39b56f5b1b376df6c75b66c1b21ac51046c1234","scripts":{"lint":"eslint .","test":"jest","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","docs:dev":"vitepress dev docs","test:fast":"jest --runInBand","docs:build":"vitepress build docs","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:preview":"vitepress preview docs","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage","check:dependabot-ignores":"node scripts/check-dependabot-ignores.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"overrides":{"vite":"^6.4.3","esbuild":"0.27.2"},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.1","husky":"^9.1.7","eslint":"^10.3.0","rimraf":"^6.0.1","globals":"^17.6.0","mermaid":"^11.15.0","ts-node":"^10.9.2","prettier":"3.9.5","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.3","@commitlint/cli":"^21.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.59.2","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^10.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","vitepress-plugin-mermaid":"^2.0.17","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.0","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.3.2_1784921796103_0.6380787802495111","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aseguragonzalez/ts-seedwork","version":"1.4.0","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.4.0","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"58c17a1853f6450ab88de78c1c570403d0d72314","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.4.0.tgz","fileCount":123,"integrity":"sha512-eAzaJpG3ylKsMtlERyF4FdkZBfF1h2PqLg29stvjSV8MOonpS9YsDKvsnTvDq3stb8bOYc6Gw3yaseASa+VthA==","signatures":[{"sig":"MEUCICKNgc5zR1SvOot+SMMyUDS0WELRO46ZnHrWHQABdOUwAiEAwhEyYJMdmBrkJQYPjgX/bbKPlKyprKS8d7UNZlb269M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93206},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"9c51b9a89f9724d231397fe34941f750138aad28","scripts":{"lint":"eslint .","test":"jest","audit":"audit-ci --config ./audit-ci.jsonc","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","docs:dev":"vitepress dev docs","test:fast":"jest --runInBand","docs:build":"vitepress build docs","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:preview":"vitepress preview docs","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage","check:npm-overrides":"node scripts/check-npm-overrides.mjs","check:dependabot-ignores":"node scripts/check-dependabot-ignores.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"overrides":{"vite":"^6.4.3","esbuild":"0.27.2","brace-expansion":"5.0.8"},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.1","husky":"^9.1.7","eslint":"^10.3.0","rimraf":"^6.0.1","globals":"^17.6.0","mermaid":"^11.15.0","ts-node":"^10.9.2","audit-ci":"^7.1.0","prettier":"3.9.6","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.3","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.3","typescript-eslint":"^8.59.2","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","vitepress-plugin-mermaid":"^2.0.17","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.4.0_1785081568975_0.35950118212928484","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aseguragonzalez/ts-seedwork","version":"1.5.0","author":{"name":"Alfonso Segura"},"license":"MIT","_id":"@aseguragonzalez/ts-seedwork@1.5.0","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"dist":{"shasum":"a31804fe3d7e4a5b9b4b9419a17db097b345b09d","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.5.0.tgz","fileCount":123,"integrity":"sha512-YR/ZcbZKfLoSqhv4ToCIu8bcJwiCuKq2I2xxLPXdiJfdLjKAaR07MqqcqcIQtIOC1NPnlSChmSvbR6DU2UYH+Q==","signatures":[{"sig":"MEQCIFVNQSb/FlFEZrEeuIjEMBXY5LcEoOpy14kXbJ7I69V8AiAkIW8pE9lsYaCmJn695dviGjd93C8OqozLSw955AszZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93413},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"}},"gitHead":"ffaf86a67f1b71c2d7ecdd44650b7f527fa7d5a1","scripts":{"lint":"eslint .","test":"jest","audit":"audit-ci --config ./audit-ci.jsonc","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","prepare":"husky","docs:dev":"vitepress dev docs","test:fast":"jest --runInBand","docs:build":"vitepress build docs","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:preview":"vitepress preview docs","format:check":"prettier --check . --log-level warn","test:coverage":"jest --coverage","check:npm-overrides":"node scripts/check-npm-overrides.mjs","check:dependabot-ignores":"node scripts/check-dependabot-ignores.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"overrides":{"vite":"^6.4.3","esbuild":"0.27.2","brace-expansion":"5.0.8"},"repository":{"url":"git+https://github.com/aseguragonzalez/ts-seedwork.git","type":"git"},"_npmVersion":"11.18.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","directories":{},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.1","husky":"^9.1.7","eslint":"^10.3.0","rimraf":"^6.0.1","globals":"^17.6.0","mermaid":"^11.15.0","ts-node":"^10.9.2","audit-ci":"^7.1.0","prettier":"3.9.6","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","vitepress":"^1.6.4","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/jest":"^30.0.0","@types/node":"^26.1.1","lint-staged":"^17.0.3","@commitlint/cli":"^21.2.1","semantic-release":"^25.0.3","typescript-eslint":"^8.59.2","eslint-plugin-jest":"^29.15.2","@semantic-release/git":"^11.0.1","@semantic-release/exec":"^7.1.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","vitepress-plugin-mermaid":"^2.0.17","@semantic-release/changelog":"^7.0.0","@commitlint/config-conventional":"^21.2.0","eslint-plugin-simple-import-sort":"^14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-seedwork_1.5.0_1785082081556_0.8675931664817689","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aseguragonzalez/ts-seedwork","version":"1.6.0","description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","author":{"name":"Alfonso Segura"},"license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./testing":{"import":"./dist/testing/index.js","types":"./dist/testing/index.d.ts"}},"sideEffects":false,"engines":{"node":">=22"},"publishConfig":{"access":"public"},"homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","repository":{"type":"git","url":"git+https://github.com/aseguragonzalez/ts-seedwork.git"},"scripts":{"audit":"audit-ci --config ./audit-ci.jsonc","build":"tsc -p tsconfig.build.json","clean":"rimraf dist","format":"prettier --write .","format:check":"prettier --check . --log-level warn","lint":"eslint .","prepare":"husky","test":"jest","test:coverage":"jest --coverage","test:fast":"jest --runInBand","test:watch":"jest --watch","type:check":"tsc -p tsconfig.test.json --noEmit --skipLibCheck","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","check:dependabot-ignores":"node scripts/check-dependabot-ignores.mjs","check:npm-overrides":"node scripts/check-npm-overrides.mjs"},"devDependencies":{"@commitlint/cli":"^21.2.1","@commitlint/config-conventional":"^21.2.0","@eslint/js":"^10.0.1","@semantic-release/changelog":"^7.0.0","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^11.0.1","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","@types/jest":"^30.0.0","@types/node":"^26.1.1","audit-ci":"^7.1.0","eslint":"^10.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jest":"^29.15.2","eslint-plugin-simple-import-sort":"^14.0.0","globals":"^17.6.0","husky":"^9.1.7","jest":"^30.4.1","lint-staged":"^17.0.3","mermaid":"^11.15.0","prettier":"3.9.6","rimraf":"^6.0.1","semantic-release":"^25.0.3","ts-node":"^10.9.2","typescript":"^6.0.3","typescript-eslint":"^8.59.2","vitepress":"^1.6.4","vitepress-plugin-mermaid":"^2.0.17"},"overrides":{"vite":"^6.4.3","js-yaml":"4.3.1","@istanbuljs/load-nyc-config":{"js-yaml":"3.15.1"}},"lint-staged":{"*.ts":["eslint --fix","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"gitHead":"03def8f783d0cbc425585bd9c671abd8a65e10bd","_id":"@aseguragonzalez/ts-seedwork@1.6.0","bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-E7OCbw6sY0FTyn3qH2qaiHnWFyr6Vv1NhAWlb7QVHtPwB2eRiFkhI6KyVuFl0OzQEfv/yP5zuUM6NBs8dMTpuw==","shasum":"19e8d5af272715be4269546668624d803082be64","tarball":"https://registry.npmjs.org/@aseguragonzalez/ts-seedwork/-/ts-seedwork-1.6.0.tgz","fileCount":127,"unpackedSize":95238,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aseguragonzalez%2fts-seedwork@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaa352g4FgXtwO4CsHThhW3rYbLa4TPutjiMuLfIG4XQIhALK+IkJs+q7dDHNhDzLqp6uttgRDQlVdkcUaX885ft+p"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb83ad64-bd8c-47da-abc7-61d46ae91e96"}},"directories":{},"maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-seedwork_1.6.0_1786792960549_0.5633687682391171"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T16:14:45.622Z","modified":"2026-08-15T11:22:41.006Z","0.0.0":"2026-04-30T16:14:45.845Z","0.0.0-pr-01.1.1":"2026-04-30T18:57:27.849Z","1.1.0":"2026-05-02T09:16:56.813Z","1.3.0":"2026-05-27T20:53:35.553Z","1.3.1":"2026-07-24T19:23:17.982Z","1.3.2":"2026-07-24T19:36:36.300Z","1.4.0":"2026-07-26T15:59:29.124Z","1.5.0":"2026-07-26T16:08:01.739Z","1.6.0":"2026-08-15T11:22:40.712Z"},"bugs":{"url":"https://github.com/aseguragonzalez/ts-seedwork/issues"},"author":{"name":"Alfonso Segura"},"license":"MIT","homepage":"https://github.com/aseguragonzalez/ts-seedwork#readme","repository":{"type":"git","url":"git+https://github.com/aseguragonzalez/ts-seedwork.git"},"description":"Shared domain, application, and infrastructure building blocks (DDD seedwork).","maintainers":[{"name":"aseguragonzalez","email":"a.segura.gonzalez@gmail.com"}],"readme":"# @aseguragonzalez/ts-seedwork\n\n[![CI](https://github.com/aseguragonzalez/ts-seedwork/actions/workflows/ci.yml/badge.svg)](https://github.com/aseguragonzalez/ts-seedwork/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/aseguragonzalez/ts-seedwork/branch/main/graph/badge.svg)](https://codecov.io/gh/aseguragonzalez/ts-seedwork)\n[![npm version](https://img.shields.io/npm/v/@aseguragonzalez/ts-seedwork.svg)](https://www.npmjs.com/package/@aseguragonzalez/ts-seedwork)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Node.js >=22](https://img.shields.io/node/v/%40aseguragonzalez%2Fts-seedwork)](https://nodejs.org/)\n\nDDD and CQRS building blocks for TypeScript/Node applications.\n\nProvides base classes and interfaces for the domain, application, and infrastructure layers of a domain-driven design. Zero runtime dependencies.\n\n## Goal\n\n- **Unify patterns:** All domain and application code extends or implements SeedWork abstractions, keeping the codebase consistent and predictable.\n- **Keep the domain pure:** Domain types depend only on SeedWork domain types; no framework or infrastructure in the domain layer.\n- **Clear boundaries:** Application use cases are expressed as command handlers (writes) and query handlers (reads), with primitives-only DTOs at the port boundary.\n\n## Installation\n\n### From npm\n\n```bash\nnpm install @aseguragonzalez/ts-seedwork\n```\n\n### Pre-release versions\n\nPre-release builds are published from pull request branches for integration testing. Install by tag:\n\n```bash\nnpm install @aseguragonzalez/ts-seedwork@pr-42\n```\n\nOr by exact version (shown in the workflow's Job Summary after publishing):\n\n```bash\nnpm install @aseguragonzalez/ts-seedwork@0.0.0-pr-42.7\n```\n\nPre-release dist-tags are removed automatically when the pull request closes. See [CONTRIBUTING.md](https://github.com/aseguragonzalez/ts-seedwork/blob/main/.github/CONTRIBUTING.md) for how to publish one.\n\n## How to use\n\nSee [Getting Started](docs/getting-started.md) for a step-by-step walkthrough: define a value object, build an aggregate root, create a command handler, and wire a bus.\n\nThe [Component Reference](docs/component-reference.md) covers every class and interface in detail.\n\n## What's included\n\n| Layer              | Components                                                                                                                                                                                                                                                                                                                      |\n| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Shared**         | `Logger`                                                                                                                                                                                                                                                                                                                        |\n| **Domain**         | `Entity`, `AggregateRoot`, `ValueObject`, `BaseDomainEvent`, `Repository`, `UnitOfWork`, `DomainError`                                                                                                                                                                                                                          |\n| **Application**    | `Command`/`CommandBus`/`CommandHandler`, `Query`/`QueryBus`/`QueryHandler`, `Result`, `Maybe`, `DomainEventBusPublisher`/`DomainEventBusSubscriber`/`DomainEventBus`, `DomainEventBusContext`, `DomainEventHandler`, `IntegrationEvent`/`IntegrationEventHandler`/`IntegrationEventPublisher`, `BackgroundTask`/`TaskScheduler` |\n| **Infrastructure** | `RegistryCommandBus`, `RegistryQueryBus`, `TransactionalCommandBus`, `DomainEventCoordinatorCommandBus`, `DeferredDomainEventBus`, `DomainEventPublishingRepository`, `InMemoryRepository`, `InMemoryTaskScheduler`, `CommandBusBuilder`, `QueryBusBuilder`                                                                     |\n\n## Built with\n\n- **TypeScript** 6\n- **Node.js** 22\n- **Jest** 30 + **@swc/jest** for tests\n- **ESLint** 10 for linting\n- **Prettier** 3 for formatting\n- **Husky** + **commitlint** for pre-commit hooks\n- **semantic-release** for automated versioning and changelog\n\n## Development\n\nIf you plan to contribute, read [CONTRIBUTING.md](.github/CONTRIBUTING.md) for the full setup guide, architecture principles, and pull request process.\n\n| Task              | Command                                                                               |\n| ----------------- | ------------------------------------------------------------------------------------- |\n| Install deps      | `npm ci`                                                                              |\n| Full quality gate | `npm run lint && npm run format:check && npm run type:check && npm run test:coverage` |\n| Tests             | `npm test`                                                                            |\n| Tests (coverage)  | `npm run test:coverage`                                                               |\n| Build             | `npm run build`                                                                       |\n\n## Documentation\n\nComprehensive guides are available in the [`docs/`](docs/) directory:\n\n- [Getting Started](docs/getting-started.md)\n- [Component Reference](docs/component-reference.md)\n- [Coding Standards](docs/coding-standards.md)\n- [Changelog](CHANGELOG.md)\n\nA complete [Bank Account example](docs/examples/bank-account/) demonstrates all patterns end-to-end.\n\n### Run docs locally\n\nThe documentation site is built with [VitePress](https://vitepress.dev). After installing dependencies (`npm ci`):\n\n| Task                     | Command                |\n| ------------------------ | ---------------------- |\n| Start dev server         | `npm run docs:dev`     |\n| Build static site        | `npm run docs:build`   |\n| Preview production build | `npm run docs:preview` |\n\n`npm run docs:dev` starts a hot-reloading server at `http://localhost:5173` — edit any file under `docs/` and the browser refreshes instantly.\n\n## Requirements\n\n- Node.js 22+\n- TypeScript 6+\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/aseguragonzalez/ts-seedwork/blob/main/.github/CONTRIBUTING.md).\n\n## References\n\nThis package draws on the following literature and on the experience of building solid, scalable, and maintainable systems in different stacks (PHP, C#, Python, TypeScript).\n\n- Eric Evans, _Domain-Driven Design: Tackling Complexity in the Heart of Software_ [1]\n- Vaughn Vernon, _Implementing Domain-Driven Design_ [2]\n- Robert C. Martin, _Clean Architecture: A Craftsman's Guide to Software Structure and Design_ [3]\n- .NET Microservices: Architecture for Containerized .NET Applications [4]\n- Architecture Patterns with Python, Harry Percival & Bob Gregory [5]\n\n## License\n\n[MIT](LICENSE)\n\n[1]: https://www.amazon.es/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215\n[2]: https://www.amazon.es/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577\n[3]: https://www.amazon.es/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164\n[4]: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/\n[5]: https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/\n","readmeFilename":"README.md"}