{"_id":"@12-apps/entity-lifecycle","_rev":"54-43baaf1ba93066a64123a1afb032a7f6","name":"@12-apps/entity-lifecycle","dist-tags":{"latest":"4.13.0"},"versions":{"1.0.0":{"name":"@12-apps/entity-lifecycle","version":"1.0.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e9c647e83b2839bce7176a602a6789c5fd439b30","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.0.0.tgz","fileCount":18,"integrity":"sha512-9yXpOpBXvlrKJ46XwGqdt3OUkZE/4KdG30BLfkm0Boh2lp5n8KlWtB/MH1A8J8+odQd7U4oZtRdZ7mtfSLjqLg==","signatures":[{"sig":"MEYCIQDGGkaOnm4FpgNvy39k0kR4MlCb8YW0x+HGqJKtDON7ggIhAMZ/2Mr90fzADwP5ysPidbQudcwdl6UY+S9f7H70Qlde","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e1d0b7c4524e3a0cee4c80ebbf0bb7c11ee536f2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"tigredonorte","email":"tigredonorte3@gmail.com"},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.1.0","@12-apps/typescript-config":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.0.0_1785896230846_0.3059450090773035","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@12-apps/entity-lifecycle","version":"1.2.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4a80847937193dd72d5c706c5c709ae22fc13e4f","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.2.0.tgz","fileCount":18,"integrity":"sha512-boZdGzr163tpIrY7Jo6xFwYDHXSApuhhNeHbUGovb42DJfk0y4pgHlqifN0whPU5AcnKDQelqiFbWIf2Br1i0Q==","signatures":[{"sig":"MEQCIGOZ4IC0lyl5nS1oOpiQikxoFjHWpBJ5PYxVxtYDHkM0AiAMUytESrCpYyPC+vAd2Yxge2wQivpARcKESIe1Po+7MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"d05da896cc8a43f54fec717c51429eefed6682d3","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.0","@12-apps/typescript-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.2.0_1785946152157_0.244444672032607","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@12-apps/entity-lifecycle","version":"1.2.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.2.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ffd403d8bc85619c4302a7fd9f4d77819be385fd","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.2.1.tgz","fileCount":18,"integrity":"sha512-N5uekhUiv4825UDdFWMKM589svLfQ7lqva4iF7beTahtUDifjngbQuU6uYz6eEIzP6EwAG8iQvGa1QNrbZig2g==","signatures":[{"sig":"MEUCIB9jEdg4U03kcFhQ7MWz239a1LIXBbpdPVeq2wQ2i6JSAiEA9OfeHklmIbb4NEfYGSkkOlAgYCtuPBplLaZ5t35Oeio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6a59470cbaaf679bd15ec21462bb500a5843db54","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.1","@12-apps/typescript-config":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.2.1_1785949548713_0.4571760563672356","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@12-apps/entity-lifecycle","version":"1.3.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4450f4ecb3bb71ca87826c0e1c06f065019a5555","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.3.0.tgz","fileCount":18,"integrity":"sha512-1R2gxYcVKrzhGTSqbcMjtx23A6549yhUZs2w+2veLcKzybakA6plZulC8uiIc3fpEvhKDvG/+xqdyt7UKymnkw==","signatures":[{"sig":"MEUCICReLDBjYjhoSyGiAkKjQivbLLLv+1pU3DckXbBQcuZhAiEAqrTO/fps6jOAlMrtpWTvbhhtu0zZsAUt8urw/o8hjJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f52a264eaaba821a536b1f2a3fcfae9a6cc4f7c7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.0","@12-apps/typescript-config":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.3.0_1785954786686_0.3692529733178813","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@12-apps/entity-lifecycle","version":"1.3.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"92384553175bfe0ff73226443217f375e31ae5f4","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.3.1.tgz","fileCount":18,"integrity":"sha512-3y++ylzDu4+zXHMzxXxDynMBNeMF50+JbTEDmfJcU9QGhkKISZ1x8l7udM4hc33h3VxHJ4+Pjh1QTiiFXUgsvw==","signatures":[{"sig":"MEUCIGxZmMXulPC3ZTRWIqEFTuoLwdTFJcnX0jyqFYicSRHZAiEA31IDgCR+9hWnTLwrsAbSXOx9xQjWH6WcQyPWd/rEXcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4067cf613069590fbad29cf687882ba0f49e1073","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.1","@12-apps/typescript-config":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.3.1_1785955859468_0.06677763856642027","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@12-apps/entity-lifecycle","version":"1.4.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"34838206a68e5e08383f3be4803ecc81237ec20f","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.4.0.tgz","fileCount":18,"integrity":"sha512-GXMVe6+jaqEAjsJcleLYefUHhkRRtLlzzKnXSE7Vj1umZJ4S68/mO/KFePwDDANi0HaMM9emETGv8rbhpdDTrg==","signatures":[{"sig":"MEUCIGetWtBK4sgBrBtsTNbmtOnTj5m43uRVdi8Aq6q5nblzAiEAvasLULZZmJHl3UIY+adeaYXm3H/P4r8kmocue48LcHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90600},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"9ac31454f10150e8721e44c9a38b8bb1d545dfea","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.0","@12-apps/typescript-config":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.4.0_1785966158331_0.45467241528973856","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@12-apps/entity-lifecycle","version":"1.4.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.4.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"f70dfbefc2cc5ef521eed3fd7a37a1276f74e084","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.4.1.tgz","fileCount":13,"integrity":"sha512-DhnbOwdGe/oHVI3u0Nkoq5i381lEYQhYc24W9633kglY1u+w+W4CktpjOWtHczFpvIOZoDiugOXPz21moz48HQ==","signatures":[{"sig":"MEUCIFiS9LYFi5F7kLqIjP//rYeN9eqi5JS6+1l3aSTOCUrdAiEAw6869wnWUz6ESrRCxD8b+oxKohdMb8j8DVtbOrIKmvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"81e7421d24f622d31b501c3562db19b0c6943936","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.1","@12-apps/typescript-config":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.4.1_1785978919364_0.6515726829640411","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@12-apps/entity-lifecycle","version":"1.4.2","license":"MIT","_id":"@12-apps/entity-lifecycle@1.4.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dddca8f45697e0cf6eb9846f3acc0d7bc6a40509","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.4.2.tgz","fileCount":13,"integrity":"sha512-KisiXZ7QVKejVQ6+x33UXQVoHhdMS9w87zW5L07FB1kDXQB08ySbSwl1xDtfsV89hux8klzAhjD1S962yybNaQ==","signatures":[{"sig":"MEUCIQCoUXfkijCkDLY7fPigA2MRrgWGjQAI7lyYhpDbAo6GFQIgf7cgmGJbG7+RzUhvNUuV5u0rZjDhZkO8Mbz7UWAYG0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5b3c6dcbe2388e8e91037c253168e74a6bb3a8bf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.2","@12-apps/typescript-config":"^1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.4.2_1785992426569_0.46722157470926207","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@12-apps/entity-lifecycle","version":"1.4.3","license":"MIT","_id":"@12-apps/entity-lifecycle@1.4.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"924dc30fe9f5dfe71b3eb44ca6319426d86e96dd","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.4.3.tgz","fileCount":13,"integrity":"sha512-DoGBAsC7IrgcqtXamOUULm5eiuHSTPtdN8pKjLOTzH3CTEmCNI8J48h97MDJFzDuE+ARZ1F14tU8Oygwtc+Y9A==","signatures":[{"sig":"MEUCIQDwrigJXjOh82aT4U8Mll0nZk+WeyQWDSKP7Wh/cgQluAIgRAzsBo0zru9O0quNIWiOeS1JVZ5bwWt8VlGWxbGZrhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f57c50c67e9ea99974be5dcae253e526be4090d9","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.3","@12-apps/typescript-config":"^1.5.3"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.4.3_1785993053984_0.7073193054519242","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@12-apps/entity-lifecycle","version":"1.5.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ab76d61ece249786c8ce6d320eb37b8783b34b40","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.5.0.tgz","fileCount":13,"integrity":"sha512-yI2/B8JK5WvXXprXrwi9bAZpfw0UyJ8XLDsy/EJcE4IbYBViFJuL2JrSDEubLZ0qX9iNukInStvWYaH/W/ZoHQ==","signatures":[{"sig":"MEUCIGP9Jo/atVUaDAn64IG770VnisWl/Cssg5Q5KfkxW5jRAiEA2QOiT1IdeAtHN2ffkdOta2R2+1OrWYBb0aoji+EhDxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8e0cd152236f2f1e72297beceba8334893f28e2a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.0","@12-apps/typescript-config":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.5.0_1786030874743_0.8929973777056015","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@12-apps/entity-lifecycle","version":"1.5.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6727167f2060a4877f6ea3352bb1126b532766b3","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.5.1.tgz","fileCount":13,"integrity":"sha512-e7Drm4bpRrttlRTwg0T09YW8xaWjfkclrFybcX2GIvqkuJm2yqLtR9OSRf3qw4AD9zEzRQTNG982dlAm/tUmzw==","signatures":[{"sig":"MEUCIQDdB/CJ+9snTgPiKKR0ZjLI6hnJfr67jKdK7+FKf74AQgIga3qIJTylfzlLY/uhCAtMtvkqRKsmMMcxFhDuzhSpMj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"15f8407ccc08a7d53484c2d3d701a8b1eb28639d","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.1","@12-apps/typescript-config":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.5.1_1786059858998_0.2981814706298811","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@12-apps/entity-lifecycle","version":"1.5.2","license":"MIT","_id":"@12-apps/entity-lifecycle@1.5.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8adef26e42ff820fde657090aaef26d35875833b","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.5.2.tgz","fileCount":13,"integrity":"sha512-8sA7hvrm/7+tjl0zkOVccI2FSjuVCru/5YtdYVJGHIYBBDJl465PPgEycPVrkRlK54/SbU65qisa/JyojuI4ZQ==","signatures":[{"sig":"MEUCIQDZRd0A9wubqA3XLv85iWNptDihpY2kya1YHBoR1nmlTgIga52P6eLvn1cq3aG9CecpKeN6zps4vwj1d5wDUMam/8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5b1ad4d8fc1948a6a2494d48f84552644bd57405","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.2","@12-apps/typescript-config":"^1.6.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.5.2_1786061370277_0.3124328553701663","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@12-apps/entity-lifecycle","version":"1.5.3","license":"MIT","_id":"@12-apps/entity-lifecycle@1.5.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"14e95899ee12f1d6511a28d5ea1cc556ba06c5f2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.5.3.tgz","fileCount":13,"integrity":"sha512-gXiE6KUeC7wD3I1ESQ7XNSUJ6gA0DmDL6h7O27x3HWvsOxE/zdum7uyBknWheVr0zpHlGVwaX+GSRTEDlSMbwQ==","signatures":[{"sig":"MEUCIQCOju5c3TKjH8LHlXbHexEEsVRpaqhMXb7U7XNNBFu79wIgKe6CofFEAk7V8ZWoHqM3WQpReGCicL6IJJsy7vg31wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8ba6d6ad47840a83c06c146ef654227af5104a8e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.3","@12-apps/typescript-config":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.5.3_1786066331488_0.2442180911407532","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@12-apps/entity-lifecycle","version":"1.6.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"10970f190372d977a2dd72f1bcfdf274100959d2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.6.0.tgz","fileCount":13,"integrity":"sha512-5t9ho1o2NBfj971L8r15vS0SIqD2AyZaHlTQa9EtvuZH1Dh8uhfxZH2A55A9irU8dvTxpjB8pcFB+AKNtTkDXw==","signatures":[{"sig":"MEUCIQDbV0QlsMPkFdK8qaiTRDLTvRTz01AtG0vYA58+OuPGlgIgFYS0gkLPDAvsnjJgROO3iRXwzONGynmh4f4Vjs63BSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"1dbc1469b614c0f8b0f50e0116c4be4e99f39256","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.7.0","@12-apps/typescript-config":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.6.0_1786069500348_0.3694593189087725","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@12-apps/entity-lifecycle","version":"1.7.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7919d163556c48792d181a858ef54629d0434151","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.7.0.tgz","fileCount":13,"integrity":"sha512-ge2NoanFf6pTyDx06NGOXm6WSr2WKVRSnZejGgef0d4adhviIQL5c/h+EiIpKorhDuXwIJWLbQhoyGC/N/HHkw==","signatures":[{"sig":"MEUCIQDFI84UBGo6RkhigwOVn3JjqC+8fXm41O0nKZjqyixRWAIgezNuWkIaZgCSF6wjbZUDFI1m8tXZ/U0MzIAx4gchkDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6d34a3a466269e83fcce802ee81df261bfb14523","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.0.1","@12-apps/typescript-config":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.7.0_1786076476748_0.6135293054220359","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@12-apps/entity-lifecycle","version":"1.7.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.7.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"f0d0c5623d20a489e2ed3523dcf79de2aa1a1ad3","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.7.1.tgz","fileCount":13,"integrity":"sha512-4uchTtzLbGWIEa53huJz4u9fa1e1UtxEClGAfJBvYsRZFrzI9hyNal9vsqgroujB04kxlLwwOfUP2vzcjxevVQ==","signatures":[{"sig":"MEUCIQDIPpUzPmFss6GhKUNXOToxUrv8fBKtzusFyF5PcpDaIgIgMA3VQ+7Eay6ay+kvy84uIiJGJoE2hchD6I61s8VRCWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2e9d99f013ab8d5373a4e32a01a9c0221bd12190","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.8.1","@12-apps/typescript-config":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.7.1_1786077078072_0.7311953984951449","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@12-apps/entity-lifecycle","version":"1.8.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"68f67a749b35d1563805f56dbc1b85b1703f4d27","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.8.0.tgz","fileCount":13,"integrity":"sha512-rn5ryypTjoQtbBkZ/hQHLvsKz+PvvQJbuzTU0nioi2SUqxgvGcJTwI3Ncv4yo05nuzB6RI2QbtiNZSjm8etAQg==","signatures":[{"sig":"MEUCIQDSYGGP2DfCu1ZH/RdRDuIYdYM1rcW3epekesaG+G8TIQIgH7eKVqiU2bEfeUdIZl0ZBZvCH/5ZStAE6OJhtd4f0T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"7bfcec03feb4cfeb6db70c9dd7b69a936a1687bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.0","@12-apps/typescript-config":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.8.0_1786089694196_0.03609078013230782","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@12-apps/entity-lifecycle","version":"1.8.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.8.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6168514f87c06dfde4e7b79adeb9ae7eba9c82e9","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.8.1.tgz","fileCount":13,"integrity":"sha512-dPBjiAFd/weDo6RkKOFX5XCO7tCESKZpEE9d/lc4qdB6kARy9S9PBPBnywV0a43m/91qQJeQGXIoDt53BiIUkQ==","signatures":[{"sig":"MEYCIQCcMJ1lbONn0R7+yNWtbHq1IBimtPZXi0ZyHqbXrVRhIgIhANYdqyvMQhCzYb4Eitvj1QPS67tt8gvATh2eA686QxFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71621},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e7605e656458d821164b2c47ee7fe9d7d4d790bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.1","@12-apps/typescript-config":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.8.1_1786093353092_0.16208151129208392","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@12-apps/entity-lifecycle","version":"1.9.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a3abc25dcd82388362f62afdbda27cb8932c6867","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.9.0.tgz","fileCount":13,"integrity":"sha512-grHHzUJY/GkxEZ9usPT4QVUacLLAh6WntL6Jiwkq5zdiU4VFPeF6SgWT/5CL0XRLmnlyFZ4YCgDk05wjXZScNQ==","signatures":[{"sig":"MEUCIHJ6rbgpK01/WzeJTvBG9A2h6tePqv4kUNRjXiiRjwFhAiEA67Hg1RKsyTtRbvECA9Ze6AwAUG32HSybhkizLOHrtjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71623},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6bfe86e2215d81dffd8f616dad4aa181f027548b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.10.0","@12-apps/typescript-config":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.9.0_1786100254459_0.9501719595091382","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@12-apps/entity-lifecycle","version":"1.10.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"364da48b7fe27e0a420cfc34aed8fba4eabeb1d2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.10.0.tgz","fileCount":13,"integrity":"sha512-AkcPzO7mRQ9zOSbESARFqkv9G9WtkC2ayOI1ECIEdTNPHXkKi8Vh8287S38ovJFqzEZIGYUdW01n10szCadjaw==","signatures":[{"sig":"MEQCIA7glkyhztlSqCIIESQ61dEerk0ZWV5bcK+prrXjXzCaAiB1IfmEfFwkOquiiLWkN8/j4yeO7xgjx4YN9cO3zvvyoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ca77c6e24bbdd7ce427c8003f0de2444c95d88cf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.0","@12-apps/typescript-config":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.10.0_1786103531690_0.7072844452624929","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@12-apps/entity-lifecycle","version":"1.10.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.10.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"b96e1db1617e095a2164ff65fca1dd21de641a28","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.10.1.tgz","fileCount":13,"integrity":"sha512-9HSY6UxcRL1D5eZM5mNc3epFLxzf8yemTY/vQ5HTNZeuP2DUvkiBRMsVqLkpMxLCMhXB1nqX42opUQKhqwb2Lg==","signatures":[{"sig":"MEYCIQCzZNAqg0wT6s0UHvKNW+7s9tuWqgydndkL4TeFu0UBMAIhAMEAttWnrCVb9vXY2yqotuf4CGXaRcQ9YfMUPO3zeucm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"b1c4a9ee167c219178d1933083ccaa44ba467ca2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.1","@12-apps/typescript-config":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.10.1_1786108034201_0.37459313881291156","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@12-apps/entity-lifecycle","version":"1.11.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a96483fab8056d63896f813557aa4612f438a018","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.11.0.tgz","fileCount":13,"integrity":"sha512-3+A9t5VlLb44cva/9rDeTR7CZQ/JtFCJXgKPNvEmdrq5bS0PY2rMvlIoHIb/CwHG/OvXIJ53stPkqGAJegU8Wg==","signatures":[{"sig":"MEUCIBHhh1Nh0iad6cV9fZFZpuXYwiO7ZiqoZDbR6KWj3q51AiEAkNIYZiZtlGxrVPxX3lnqvRmiPsSoYWbT2HTkimepT/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ec6d74e8ae3156dc9294ef46e3fd05dcdf8b6af4","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.1","@12-apps/typescript-config":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.11.0_1786117818382_0.042864202725231504","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@12-apps/entity-lifecycle","version":"1.11.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.11.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"43546af4711950be48c5cfd3a5dbe7542df4b0f7","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.11.1.tgz","fileCount":13,"integrity":"sha512-qQz4H2jr7SNuZ+rLOyZoQtImbzQAJDnpX8aa25c4j/LzZXhaeRvziPqIyEMB+zYA20nF0hLLnV1ARHhwE7BOxw==","signatures":[{"sig":"MEYCIQCpVdCJ+/9n93Syl48/v4ygFXXHb/sRRtKIMLajW5DMTgIhAJ4dvs7isAB3eFSeG1ciZwKwux4a+B/fLnnMf6gJuOOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e9fa4d72f92e37490fec1f39348375e9e34bf2ee","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.2","@12-apps/typescript-config":"^1.12.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.11.1_1786127697818_0.5995951832864477","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@12-apps/entity-lifecycle","version":"1.12.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6de4459278460e29bd9c580f220e6f1b0a7a660f","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.12.0.tgz","fileCount":13,"integrity":"sha512-8F2ad8bCYtZASJna+8fUx+Lvlz51kAAqxwfYKgkdrRGcAujUZg65l5211f6VNuld2U7/QzpoGrdKalBP7aPg+g==","signatures":[{"sig":"MEUCIQCNVaDC8MeNlP65Tgnn+WCideo7xd5BM056ISgfsAbzSAIgbh0xRJsxKZK74Jh1C9rpdbCrga9Wq/S+365wc/9wURY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"903862a6809118567baa5931596f484c3ff8ff37","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.13.0","@12-apps/typescript-config":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.12.0_1786128503138_0.5766175866500272","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@12-apps/entity-lifecycle","version":"1.13.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"942d513ca397c0a2220532f552d1e944717c8d34","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.13.0.tgz","fileCount":13,"integrity":"sha512-HsXD9re509qL2G32dTuOy6ruO2lD01JJ/TyIzEMGfMbg5mTR6+KY4M8/kM1Cx0uaVgWErBxaQhWIYxOkrDB4bQ==","signatures":[{"sig":"MEYCIQDF8YLlK6SUbpyBqfoq3UjOpGrtwzZwhnQhiSrX3h29rAIhAK2T962AkWyidcVjFFCo3xN56z+SDu2oAlOrx3MZ2hPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e04431a199d9e9beacb90ed14ef9dd7d779b426a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.14.0","@12-apps/typescript-config":"^1.14.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.13.0_1786132143570_0.9439164025585915","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@12-apps/entity-lifecycle","version":"1.14.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"db1cd66d00ec11fb442cf95c2c83a0c8a9d0f5ee","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.14.0.tgz","fileCount":13,"integrity":"sha512-P4knepIO4muD8Kyfc5XdzN6L7ZmsVzPRG59Bo/nGEC48A3PlwnpR7wwnVBUlCKqYCGwN1Abk6sWvha7nywXrng==","signatures":[{"sig":"MEUCIQC50qO1do9zDpEPr2NyixcMHrKKY/mYHWyci8ZE2BmNUwIgX6M2rPw4b8Aa7UAOYX22XSKj32RZoiICxjtcZMIK5VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f9c9457f43bc8c265f81d27b8d3bb5f250fce11e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.15.0","@12-apps/typescript-config":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.14.0_1786132976248_0.2595365949340731","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@12-apps/entity-lifecycle","version":"1.15.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"412520dbd8d259d2c18f49c28943f1fbe7f1163d","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.15.0.tgz","fileCount":13,"integrity":"sha512-L4kX021Xp8EEicr26hd5uWAB+Z+qnh2G0z+30iztrIpQ4dK7sA64bb2veQpaLtseB6tcFZ3CrmR/0ZQXuU4lZA==","signatures":[{"sig":"MEQCIEjeT973OLswOb6ZjsIMETQvvukRd0Jxr4Twycgtua0MAiAXzO4a5bkwOUGDkvgewYtGtpzGobuVcILse51P8rSSRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ebccb7d5693b1f1340342b72139daef11fc81223","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.0","@12-apps/typescript-config":"^1.16.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.15.0_1786133677058_0.9011200209956849","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@12-apps/entity-lifecycle","version":"1.15.2","license":"MIT","_id":"@12-apps/entity-lifecycle@1.15.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"928b6ef030c796bc1b8940c0258912b91f66bdaf","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.15.2.tgz","fileCount":13,"integrity":"sha512-I1iYoCbPfEbPCuSjrOntCDR0dfpbrgfefHSklg+zzG4uUwQTSEm8bO1Z1PFgo0bEgDqXT50URjjQwbfo7HgHDg==","signatures":[{"sig":"MEYCIQC6dTjWlo8DDaYaE5Am0MCZm41f2Z35sv1fLWheGtZsmQIhAN/hXKa1lxUK+oai8XeNGenvAy64v/tPjPiyRbPZ7PY9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"bfd39495ffa882cae31b10538877b522984cbebc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.2","@12-apps/typescript-config":"^1.16.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.15.2_1786138754144_0.5231124595452714","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@12-apps/entity-lifecycle","version":"1.16.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"458922d2e60203a0e6d42753703edb4a8f1aadea","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.16.0.tgz","fileCount":13,"integrity":"sha512-WL8WHPFJEbYwpxzODR44fh9rV5i0/ymK9r1VdCMPTRgHqoDpmjhjancwnYwwl/yz+A0zwzYJIyVawdKychmZrw==","signatures":[{"sig":"MEQCICbXupcviP3KBkKGEWWAFyXV3EYCG17NMbz7bvmyWtOGAiAH7/G9qFYw4XZD3onV/RWDAKnjwpRnerlTEMzhA3S+kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2d4a0e9dbf04f79e2306b779f56f0dd5d079e09a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.0","@12-apps/typescript-config":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.16.0_1786145524033_0.09227454678131664","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@12-apps/entity-lifecycle","version":"1.16.1","license":"MIT","_id":"@12-apps/entity-lifecycle@1.16.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c0c12187ac491c02ecdd0f4f62193f0fcdcafc75","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.16.1.tgz","fileCount":13,"integrity":"sha512-LqgAt0PQsC0+cS10ResS7n50MexR1S2Ft8S4MW4JvgdfVnjGAFMM0SVrBQwbYW0qtlTvSedZM57u1DaSfi+EHA==","signatures":[{"sig":"MEQCIFr9SzJY3xsS50ZCvMdKpYfiEeh863WgmSzZ1fl/keRGAiAO4YMXzdGtt0a0CbKU+XkzqW1LlV6oehMklUYP14JzCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f0356169f9682182eabba77485cf4772051235ae","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.1","@12-apps/typescript-config":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.16.1_1786146670492_0.21919047349854281","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@12-apps/entity-lifecycle","version":"1.16.2","license":"MIT","_id":"@12-apps/entity-lifecycle@1.16.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"9dc0338ceb81d03cfa91091a0c567cb41b6da2c2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.16.2.tgz","fileCount":13,"integrity":"sha512-q+9Uv5MW5mS7/b2uBTzs0Pk0sOaXR/62EO2hbQIhdrhcDtn5a9TdIm2++a3FHj7Xh8G5KuKqBrWX4l+sZ9diyg==","signatures":[{"sig":"MEUCIQD44jXN/syIz5lqErh+N72qCHMAH+tUTacFwInM4vX3cAIgeMrfcUwYsp66rS4l/KS7RCGH0iSst1V6vtOWrkiosdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4b2466cbe6cded4941ec25ef92cf41d7fab0697e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.2","@12-apps/typescript-config":"^1.17.2"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.16.2_1786159916255_0.7360491502281374","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@12-apps/entity-lifecycle","version":"1.16.3","license":"MIT","_id":"@12-apps/entity-lifecycle@1.16.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"02abf96d05b872ad0b0a3b70bdd8785f49698def","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.16.3.tgz","fileCount":13,"integrity":"sha512-ao524fDVXlDjsQ3eQq7FRX7HfeqI1oy6I/KH/clsjG+qlZCWPcyMUOCAcvhWeoAycPRroJkXPGGioZSaSUesNQ==","signatures":[{"sig":"MEUCIQDk7jDEDuA8d6nQ5QE8o6wNICDi281R+DP6v3eP0DtzVgIgAIhK91Y20VoHw/2KRP8lY1o+ZQ0jSMkf13ZwBu8tLGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ee3399530780d82beea32410802a945627ffe271","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.3","@12-apps/typescript-config":"^1.17.3"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.16.3_1786197894096_0.40720152941346055","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@12-apps/entity-lifecycle","version":"1.17.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.17.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"56cf03e723e42534c23454623f9f752786cc8a61","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.17.0.tgz","fileCount":13,"integrity":"sha512-ug/X17hPrpjZrlnLzStZTMkyxq9PG2hEfhzd88gKpWoEBm50Cm77G/mymLlpQHkbciVellDkVCGspqMATwawNw==","signatures":[{"sig":"MEQCIB/65cdHLgQUh5FzkvpIDO+eGRu8cFAzL5mbzkLTvCJPAiBeR+M7gXL9lawdLRAG+imFE79W5hmlcuOWN/CBRBFXQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8af3c18e1811d042f30016a4ba43e74abc4b8c50","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.18.0","@12-apps/typescript-config":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.17.0_1786203868755_0.6568465759841646","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@12-apps/entity-lifecycle","version":"1.18.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.18.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e32ee41d628166fd0538d6ba3533b32f1940b95e","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.18.0.tgz","fileCount":13,"integrity":"sha512-hpXfWTbW5LB9zcSdqwF9Yqv/qOhlIzMpNxJqUz+iZhXIaMWvHjIt4Fs7MYEOFBbQXwy4HpnnNXEnzjFI8MzdSQ==","signatures":[{"sig":"MEQCIGr2ZNvdGi5rHDbi3lXq7ydo7JuH82W7xjBoUFpHdTBEAiAmf2RxL574Z/Kq6Q3TQwG76yjrERuGVTTbXLsg8H4qjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"3a8eb1783f8cccce3b7ec49cb10e3e6d2c5d7310","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.19.0","@12-apps/typescript-config":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.18.0_1786206069545_0.04091098645456337","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@12-apps/entity-lifecycle","version":"1.19.0","license":"MIT","_id":"@12-apps/entity-lifecycle@1.19.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8578397f0633d5c63600d3fcca138ce7d6ed9620","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-1.19.0.tgz","fileCount":13,"integrity":"sha512-YmlujMYI0j6p0ZW5O16a5WugDKZaAXGQDHsfTD81/fcs7GW1eciOl4zcx5n5zV9p/YTr7Je9hV9RPYCp1Y+OaA==","signatures":[{"sig":"MEUCIDbnKEbRpaat/IFUzx5FJPryB8AxtGNR0DWFAcC3CE+3AiEA1W32H4A0FMLufACLam6Pzv8CpJn3ZX0Fpg+u0wi+hzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71624},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"21bbb5b06424cf045eaad617a5912aa00d0c654b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.20.0","@12-apps/typescript-config":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_1.19.0_1786209416993_0.49532416895876463","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@12-apps/entity-lifecycle","version":"2.0.0","license":"MIT","_id":"@12-apps/entity-lifecycle@2.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7beeed384c5a062662fe00a126d93e0c440a74ef","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-2.0.0.tgz","fileCount":13,"integrity":"sha512-4tZg+6efzOaWozD9LDPnoQxtUsLxFch0JLhePhP/t36lJCKjkPhYRloAuzRx+fUToKFSBHCsvKKmpWlcvX++qg==","signatures":[{"sig":"MEYCIQCph2lC0fFuyQfTkYIZo7TLqhRGptX5jGvPZ52ATdGDswIhALRF0TOvetn4WHn538AiSLDeN6bcM8VXTN2CmF4Ydt3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71615},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5f6a9a9dd6fadbaacb19a80e0f2b76d85ef0b07b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle library: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core with storage adapters. Zero app coupling.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.20.0","@12-apps/typescript-config":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_2.0.0_1786556861301_0.6358615791238418","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@12-apps/entity-lifecycle","version":"2.1.0","license":"MIT","_id":"@12-apps/entity-lifecycle@2.1.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6b3cfae9fa37a2cc93493902d6e71107a743566e","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-2.1.0.tgz","fileCount":34,"integrity":"sha512-vrUdGuUq2BPsaDiuxJ6+aFIlMvNrM9r+qeftuAtUSWoVPOEKLwGFOdpf7eGCb3kKN+UCCPZGnfRGWNrTINLH4g==","signatures":[{"sig":"MEUCICEPuzdou8UC7HgNY8oQzdJoLqO0BqCRewI/Dkd6Xah+AiEAlhGaIW25EQ0dXjAq4KPxApTS2It4eHxvpZS70oZbfiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219909},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"ee8c37f15853c3a471ddc4b65614fe582a03c358","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_2.1.0_1786583945835_0.8589936706838819","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@12-apps/entity-lifecycle","version":"3.0.0","license":"MIT","_id":"@12-apps/entity-lifecycle@3.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d79468a1ba490db7c3584ed231f7924b0128a937","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-3.0.0.tgz","fileCount":34,"integrity":"sha512-ii1GzdkGny2JUDeKkijYiNNV3oLOsSUIhrdaN5buc/6dzB4RuvJwUGUo4lSlDwD28IliKb7AsXRpGnDIS7Aofg==","signatures":[{"sig":"MEYCIQDBGJaCg+Snbi1q8+jUaQoeohHAc+eFDKRiq4fKTxuTXgIhAKf2ZG5voXNDHdVK+FbVv65bJxbzGfsxyPiiqnXto+BV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220539},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"4a09261d235cf8fef18e066d246021812f371b95","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_3.0.0_1786737895346_0.13554626065319386","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@12-apps/entity-lifecycle","version":"4.0.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ad286ca9918a267e1576edbf9d7a054e461100d3","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.0.0.tgz","fileCount":34,"integrity":"sha512-9fY7pICBSoXXIb+cMQgjn3fjeJX6CrrCxqOcCyzuUtROBAWDoaejmGBzjsFvix2HwWhUv8lmUwz5iTpJQ8IC8w==","signatures":[{"sig":"MEQCID7EHwjfn7qxL7bv4A4FU1KfhK/90RTRxKSsV2R39l5tAiAau10LKB8tHjjMkb8ritJtbDAlqNINAcjwWVj3y0GEVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220751},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"f837d4958a5b21e02d2f02a1c008ff1d1a23937a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^5.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.0.0_1786800280067_0.0145048063014801","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@12-apps/entity-lifecycle","version":"4.1.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.1.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a229cd3f8e3b82e6306e7e841f0e99e363246917","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.1.0.tgz","fileCount":37,"integrity":"sha512-Ck03StmleUJ8YDwFOCLyug/co+PW57ZMiaPthjD5zfry5pz4fxGGYnxhtTX6vE0qEvV5OJn5xgS7ztFtvlyjkg==","signatures":[{"sig":"MEQCICYm4Yt1gs507VS/HF4vx9pGmTtO4B7rY3trBmRY2rMXAiBfz0PzvlwF2P9jND0Gma8Du35A4ilEPjWVgtTM7CkQLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232102},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"1b2f414577d12fa245dd797da1e2529e822d0509","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@12-apps/mcp":"^3.3.0","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.1.0_1787004712293_0.8420437191201668","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@12-apps/entity-lifecycle","version":"4.1.1","license":"MIT","_id":"@12-apps/entity-lifecycle@4.1.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d7d8bf3cd3e4f0b4c0184b947ae09838f53270ec","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.1.1.tgz","fileCount":37,"integrity":"sha512-B5beHKHzcOMAuGFODAXZ9WlpeZdL7y54tuPx6UcTviBx24i3INN9x75Mpg9wwi1TKiuRMKBTWAdA+fIa/R0tMg==","signatures":[{"sig":"MEUCIFQb39CuQKpb5QWFgUa39zY3+C8E5fzNkZgXX2jff7ZyAiEAntCE8kGHmtrOyQ8Y3+uW3f2ZIWX7mDWbXSST8ntXwIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232102},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"0b7f40064776c40f42ad34eb80e3d612e0cee0fd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^5.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@12-apps/mcp":"^3.4.0","@types/react":"19.2.2","@types/react-dom":"19.2.2","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.1.1_1787010594971_0.8339686722180204","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@12-apps/entity-lifecycle","version":"4.2.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fdd7e332a9a5299c17ed8648ddb7b7b973699469","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.2.0.tgz","fileCount":39,"integrity":"sha512-jb6FoKtMxBe6d5FkdzV+Vyk9AKuPzAXlHFL+Va2WVbBOubtd1NWucNJuvuQN/6JtvfhYyTKlxmiofV+bHhPUUQ==","signatures":[{"sig":"MEQCIFYr/vgA7Xgyfa2H92mtjSKt3qht06dADh5KekW6V65NAiAdcTlK4+JjzrYTp9Z9e2kXOmJTBKXMSjWDWcGx9/iMMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260319},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./package.json":"./package.json"},"gitHead":"36b249db52bd51138b7e8dad8c4c526691ba6abe","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^5.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.4.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.20.0","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.2.0_1787091962237_0.015504915225334148","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@12-apps/entity-lifecycle","version":"4.3.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3e076510a56f59f4cf0c03d8011728b6386eb2de","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.3.0.tgz","fileCount":43,"integrity":"sha512-hIUXZAnz7dxLGK8O7DjL82vOg8gdFfjDQMNva3dMZEUw7TIeA5JMv+x+YiRm0UGN7Uu+zYYB9uNbIcvG7CPtTg==","signatures":[{"sig":"MEUCIHVFbc/zZzDkqkDzl+LAkTAmsBaKOLleUZn3LKfO00ndAiEAkFFZppQAZ/xd/aZXk9bYXbI8UpAprD2/CiFR7S0qyMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269580},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"2cc004e03c52bad4eb652dabf1495fbcef6b321a","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.5.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.4.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.0","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.3.0_1787286441380_0.6559501051955161","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@12-apps/entity-lifecycle","version":"4.3.1","license":"MIT","_id":"@12-apps/entity-lifecycle@4.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"66887e628254b2926e9eb41c5c5554b729994931","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.3.1.tgz","fileCount":43,"integrity":"sha512-KS3Jx5FDt5mTVXhwKUr8Idsv0WqtdCbQl1UHBgQoi2iyoheqnIGIdvdQixwgoFjMyD2IX3JS1LjAhA1x8dbWpg==","signatures":[{"sig":"MEUCIFdVrWINix5Tnea2svstRYDKxKJsDxGJdeyk6iSFoIuTAiEAsKq1tYgEInI0rWkfi109PN8CaHEaqr+SEKUFf9dtq4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270556},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"a389eb56e54904a957e3b5fa1d6db4d4f18a09b2","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.5.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.5.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.0","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.3.1_1787291608080_0.8256503480720891","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@12-apps/entity-lifecycle","version":"4.4.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8263ca72ab172744dd477674bbb20d54f055ffed","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.4.0.tgz","fileCount":47,"integrity":"sha512-wOvK06vzOJvSw2+utOMv6V+4Mb54r2UA7U/P0DRjrzjoB/G0Ek86jEQ9HqKFUtW/VmYK3STPgZ2Z3cHVfj+Q/g==","signatures":[{"sig":"MEUCIAbpC2OBjJFKJvZUoUEXVEfQA54aNoFsVosYJEX/93+OAiEAnS8ojg/qIgml6YZFcewhE0AuiIABpRN3jbSrsXjaJvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282545},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"3c4711049bf8351685612372531c3cae1370bbbb","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dfc77d16-ee17-4694-bdcf-0ea86d1500f7"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.5.1","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.6.1","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.4.0_1787327215663_0.004709588499661077","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@12-apps/entity-lifecycle","version":"4.5.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2cb3e01996caf654a45dc6c8ed0f4c29737b8799","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.5.0.tgz","fileCount":47,"integrity":"sha512-wJrmviydABy/bbempFEKHBVdztpRlQ4KbzB2pZ78WQGuvl1rGoROD09UcUA4e7AFgiLhLErOQ3QC6io8dC8SCg==","signatures":[{"sig":"MEUCIHZCfNLtQZPRXhZXjQAHhdTWV1E2JztrA37C6YTSgctcAiEA4R88+aqgf9s+lN5zESlcY12KmW/4TFvTJ2ObULp3F+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283031},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"bac05114e00530d9e7573297125ddd4084fdd4bb","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.7.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.5.0_1787422006883_0.9694230161092627","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@12-apps/entity-lifecycle","version":"4.6.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"195ff73834c6ca7d059957e477b9ae0e516c7406","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.6.0.tgz","fileCount":47,"integrity":"sha512-OIy/9kwwOXkRLJ+s9zVxs6604JVDG1fkgsczga+VOeXY9vxFUPJ0VdvLssa46hrPITgJSaq85PilrQ+ThdQ3SQ==","signatures":[{"sig":"MEUCIQDkCV1T5+qaTsfDxDCWJpKsErR6VjrjXoBUZG7T+GU7cAIgAV9ymOFVN5f5cBcxMC9liIvs6umbE0fZCHouHe4uZLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283226},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"0de25dd141536e8a17e42bfce2c5aaa5e9608f49","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.9.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.6.0_1787479907288_0.9184023281220324","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@12-apps/entity-lifecycle","version":"4.7.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0fa8016f4d2617275271f4725705fa0e43cd4ac2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.7.0.tgz","fileCount":47,"integrity":"sha512-t46tpNDX/YCHjE3xnUegnxSWhK9msA6CFyLKLndb4aZXfPf6J57uwkUkh/RmiVoCHabUNbebzgDUJQY1HFwPpQ==","signatures":[{"sig":"MEYCIQCFDCfnjc00FGkvXUlamzqaJVEOaR01G/NPkmq5l7rbxQIhAO+oxlo1SfHKnFQVRQBmQciCeQTnI5PK2FtqcVvHO264","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283366},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"8e252cff133daed417577282abd6518ab3c78cbd","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.10.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.7.0_1787485086858_0.11610948370893936","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@12-apps/entity-lifecycle","version":"4.8.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"438f9bbd158d6e3b116ce513c5cf2c01f36457b6","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.8.0.tgz","fileCount":47,"integrity":"sha512-90zgArlNhn2EQagEAO/s4Rl6clztX7bwN8aY2zOhVc8FjvDilYLpJoxV6qrnVLeG8vyD4CikS1rClqYQXT0pMw==","signatures":[{"sig":"MEUCID4I3yR0CHbQc24LVd5mifdzSWpjstudNZG7DHzAuP3xAiEAmynbW4vkF4hEfTCQRSzVBTVoxfkjEEyGsrZgAZ/yUr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283901},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"7926665c10405131767ceaa675ca49dbee39638b","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.10.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.8.0_1787493528705_0.23142090087386902","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@12-apps/entity-lifecycle","version":"4.9.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dc13fde1abb841cbabbc7f90f7f3f83fda4edfa7","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.9.0.tgz","fileCount":47,"integrity":"sha512-RL4ffltWQwUGLM4xOKvSKjB9MiPSAYkvpbd3v0QYEtuNvx+yIVYugMuq6L30wX/ocHSP4Y4/RSQL1+IUsklcSg==","signatures":[{"sig":"MEUCIH76nI51rEt2Bb58+EykC60cflPXxYjD7aftubq+R1/WAiEA324plJAl8Nq9wlB9e20EwAsAcDlzH0lReKkj76nEpWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284941},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"8cb5a3741c23210e92a558071eedde889c4283de","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.10.0","@types/react":"19.2.2","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.9.0_1787504430261_0.41312584668435615","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@12-apps/entity-lifecycle","version":"4.10.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3acc77a0b6a1a7b8430a8d066bb400511ec10981","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.10.0.tgz","fileCount":51,"integrity":"sha512-k6DsFh/FbJ8Ukvz3lI3U6T175aEYqRj9TPjr+P62w4LjEiTFOJVeGhGHMGm8Xfq7Qbi0sB3Gm7gki1Am7QP6qA==","signatures":[{"sig":"MEUCIQCDf8LfKstdg1S7dD/ifVbaO60YhaE/0yRZ04UDImX32QIgMc+1rTXUSKexuxx5cjwy+oNMvkE/aIgLDAyqCaW11gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292607},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"9aa6a7b4c316ceed44033000e57b1b02c316537b","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.11.0","@types/react":"19.2.2","@12-apps/i18n":"^1.0.0","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.10.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.10.0_1787547207834_0.884644255557496","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"@12-apps/entity-lifecycle","version":"4.11.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5b53670d314ec2c9263b7fddd1669947e15f7ba2","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.11.0.tgz","fileCount":51,"integrity":"sha512-A9etWdVt43C6VeU1KpCZXyWX0qjyGwlE9TBk+qBoLoQvPFWrMkq/Q/7wwlChTXmuEDTDf/7uUvbk++rlnzroxw==","signatures":[{"sig":"MEUCIQCSuJDL5KuZZ48oCcBrXtEuGLSWpY/nny0yH6AQltM7/AIgDmkuwVMD54fsATgL5Lk3d+77jFRqVS+ywE9hy2twU1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297554},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"03c5e167469ab2118b1d18148cf456f8653a0345","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.12.0","@types/react":"19.2.2","@12-apps/i18n":"^1.1.0","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.12.1","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.11.0_1787594947452_0.19977325956954362","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"@12-apps/entity-lifecycle","version":"4.12.0","license":"MIT","_id":"@12-apps/entity-lifecycle@4.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"bbd0921a81ae1f32e4ee33503d9d3a6e87f8c479","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.12.0.tgz","fileCount":51,"integrity":"sha512-VIvOUhQeDntyq3s6nIjXkdvRWR1HxlyJTme9I3mLQMI22z3SkQpiA4d8NON3ei4cnztw9PZ8YK/4ekCIffsS8A==","signatures":[{"sig":"MEUCIQCB+7Lq4o2z+8PVraEb2A/OC+vbg3xglWh35CwMxeSA7QIgPMaRurY3C8Sn952VIyPoNV8uufgXC2elHJAlBn7skxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299542},"type":"module","wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./mcp":"./src/mcp/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./server":"./src/server/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json","./manifest/server":"./src/manifest/server.ts"},"gitHead":"142fe64617cadbd2f852a257eafd0aaf95b73fbc","scripts":{"dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage storybook-static","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","storybook:build":"storybook build","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/entity-lifecycle"},"_npmVersion":"12.0.2","description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","vite":"^6.4.1","jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","@12-apps/mcp":"^3.13.0","@types/react":"19.2.2","@12-apps/i18n":"^1.1.0","@mui/material":"^6.5.0","@emotion/react":"^11.14.0","@12-apps/wiring":"^1.13.0","@emotion/styled":"^11.14.0","@types/react-dom":"19.2.2","@storybook/addon-docs":"^9.1.10","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@storybook/addon-links":"^9.1.10","@testing-library/react":"^16.1.0","@storybook/builder-vite":"^9.1.10","eslint-plugin-storybook":"9.1.10","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/entity-lifecycle_4.12.0_1787597379050_0.9055093927293203","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"@12-apps/entity-lifecycle","version":"4.13.0","type":"module","sideEffects":false,"description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","exports":{".":"./src/index.ts","./server":"./src/server/index.ts","./hono":"./src/hono/index.ts","./react":"./src/react/index.ts","./mcp":"./src/mcp/index.ts","./manifest":"./src/manifest/index.ts","./manifest/server":"./src/manifest/server.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json"},"scripts":{"check-types":"tsc --noEmit","clean":"rm -rf node_modules coverage storybook-static","dev":"storybook dev -p 6008","lint":"eslint src --max-warnings 0","prisma:sync":"node scripts/sync-entity-lifecycle-schema.mjs","prisma:sync:check":"node scripts/sync-entity-lifecycle-schema.mjs --check","storybook:build":"storybook build","test":"node ../../scripts/vitest-with-teardown.mjs run","test:watch":"vitest watch","typecheck":"tsc --noEmit"},"dependencies":{"@12-apps/ui":"^6.10.0"},"peerDependencies":{"@12-apps/mcp":">=3.4.0","@12-apps/wiring":">=1.3.0","hono":">=4.0.0","react":">=19.0.0","react-dom":">=19.0.0","zod":">=4.0.0"},"peerDependenciesMeta":{"hono":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@12-apps/mcp":{"optional":true},"zod":{"optional":true},"@12-apps/wiring":{"optional":true}},"devDependencies":{"@12-apps/eslint-config":"^1.22.0","@12-apps/i18n":"^1.2.0","@12-apps/mcp":"^3.14.0","@12-apps/typescript-config":"^1.21.0","@12-apps/wiring":"^1.14.0","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.0","@mui/material":"^6.5.0","@storybook/addon-docs":"^9.1.10","@storybook/addon-links":"^9.1.10","@storybook/builder-vite":"^9.1.10","@storybook/react-vite":"^9.1.10","@testing-library/react":"^16.1.0","@types/react":"19.2.2","@types/react-dom":"19.2.2","eslint":"^9.39.1","eslint-plugin-storybook":"9.1.10","eslint-plugin-test-flakiness":"^1.4.0","hono":"^4.6.0","jsdom":"^25.0.1","react":"^19.2.0","react-dom":"^19.2.0","storybook":"^9.1.10","typescript":"^5.9.2","vite":"^6.4.1","vitest":"^3.2.4","zod":"^4.3.5"},"engines":{"node":">=22.0.0"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/entity-lifecycle"},"wiring":{"db":{"partial":"prisma/entity-lifecycle.prisma","migrations":"prisma/migrations"}},"gitHead":"4714bd10c901bcc51544843d5d6091cc1509e649","_id":"@12-apps/entity-lifecycle@4.13.0","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"homepage":"https://github.com/12-apps/shared-packages#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-ox8jZ3ayOpjPYTLmiFOPNqQ6xod5lzNkYGocLCOns7lS5FHgA7jBU9jLk2JFXm7YbmLb2ojR1o/CL0sXPfF01A==","shasum":"d6ad9004256e3bddbdd6a75c4ae19d8590d69fef","tarball":"https://registry.npmjs.org/@12-apps/entity-lifecycle/-/entity-lifecycle-4.13.0.tgz","fileCount":51,"unpackedSize":299567,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fentity-lifecycle@4.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE8d6Bm/zmUtt/8rjMWN94jK7sDwuGPgt6wthBXRJdRVAiEAkkVNKm+AAfDv6uevtdvOSPSiwqZTp6nvRkNETGQPors="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42369cdf-5f33-43bd-b795-7cef6cd15da5"}},"directories":{},"maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/entity-lifecycle_4.13.0_1787617796508_0.4624993100923869"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T02:17:10.663Z","modified":"2026-08-25T00:29:56.975Z","1.0.0":"2026-08-05T02:17:10.997Z","1.2.0":"2026-08-05T16:09:12.304Z","1.2.1":"2026-08-05T17:05:48.858Z","1.3.0":"2026-08-05T18:33:06.832Z","1.3.1":"2026-08-05T18:50:59.652Z","1.4.0":"2026-08-05T21:42:38.486Z","1.4.1":"2026-08-06T01:15:19.530Z","1.4.2":"2026-08-06T05:00:26.742Z","1.4.3":"2026-08-06T05:10:54.214Z","1.5.0":"2026-08-06T15:41:14.892Z","1.5.1":"2026-08-06T23:44:19.153Z","1.5.2":"2026-08-07T00:09:30.470Z","1.5.3":"2026-08-07T01:32:11.648Z","1.6.0":"2026-08-07T02:25:00.476Z","1.7.0":"2026-08-07T04:21:16.895Z","1.7.1":"2026-08-07T04:31:18.228Z","1.8.0":"2026-08-07T08:01:34.374Z","1.8.1":"2026-08-07T09:02:33.265Z","1.9.0":"2026-08-07T10:57:34.655Z","1.10.0":"2026-08-07T11:52:11.832Z","1.10.1":"2026-08-07T13:07:14.340Z","1.11.0":"2026-08-07T15:50:18.531Z","1.11.1":"2026-08-07T18:34:57.950Z","1.12.0":"2026-08-07T18:48:23.298Z","1.13.0":"2026-08-07T19:49:03.731Z","1.14.0":"2026-08-07T20:02:56.383Z","1.15.0":"2026-08-07T20:14:37.226Z","1.15.2":"2026-08-07T21:39:14.291Z","1.16.0":"2026-08-07T23:32:04.187Z","1.16.1":"2026-08-07T23:51:10.632Z","1.16.2":"2026-08-08T03:31:56.410Z","1.16.3":"2026-08-08T14:04:54.266Z","1.17.0":"2026-08-08T15:44:28.907Z","1.18.0":"2026-08-08T16:21:09.694Z","1.19.0":"2026-08-08T17:16:57.132Z","2.0.0":"2026-08-12T17:47:41.461Z","2.1.0":"2026-08-13T01:19:05.967Z","3.0.0":"2026-08-14T20:04:55.499Z","4.0.0":"2026-08-15T13:24:40.227Z","4.1.0":"2026-08-17T22:11:52.442Z","4.1.1":"2026-08-17T23:49:55.120Z","4.2.0":"2026-08-18T22:26:02.396Z","4.3.0":"2026-08-21T04:27:21.539Z","4.3.1":"2026-08-21T05:53:28.222Z","4.4.0":"2026-08-21T15:46:55.809Z","4.5.0":"2026-08-22T18:06:47.030Z","4.6.0":"2026-08-23T10:11:47.452Z","4.7.0":"2026-08-23T11:38:07.000Z","4.8.0":"2026-08-23T13:58:48.856Z","4.9.0":"2026-08-23T17:00:30.443Z","4.10.0":"2026-08-24T04:53:27.994Z","4.11.0":"2026-08-24T18:09:07.702Z","4.12.0":"2026-08-24T18:49:39.204Z","4.13.0":"2026-08-25T00:29:56.649Z"},"bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/12-apps/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/entity-lifecycle"},"description":"Generic, portable entity-lifecycle plugin: diff-based version history with restore + retention, recycle-bin soft delete, per-item drafts and change approvals. Framework-free core, host-mounted backend surface (./server: versions/restore/drafts/recycle-bin","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"readme":"# @12-apps/entity-lifecycle\n\nGeneric, portable entity-lifecycle machinery — designed to be lifted into any\nproject. Framework-free core, zero runtime dependencies, storage via adapters.\n\nFour features, each plug-and-play per collection:\n\n| Feature | What it gives you |\n| --- | --- |\n| **Versioning** | Diff-based history (only changed fields stored), restore to any version, retention policies (max count / max age) with safe compaction, `publishedVersion` mirroring |\n| **Recycle bin** | Soft delete with a tree registry of dependents, restore / permanent-delete |\n| **Drafts** | One unpublished working copy per item (or of a brand-new item), publish/discard |\n| **Approvals** | Writes by non-approvers become pending change requests; approvers apply/reject |\n\nVersioning, drafts and approvals are **feature-flaggable per tenant** through a\nthree-layer gate; the recycle bin is always on once a collection is plugged in.\n\n## The plug-and-play surfaces (12-17)\n\nThe core below is the kernel; a host normally adopts the whole surface\ninstead of wiring it:\n\n- `@12-apps/entity-lifecycle/server` — `createApiEntityLifecycle({ db,\n  entities, directory })`: the versions / restore / drafts / recycle-bin /\n  approvals endpoints, GENERATED per registered collection from one\n  declaration each, over the four tables the package owns.\n- `@12-apps/entity-lifecycle/hono` — `entityLifecycleRouter({ ...config,\n  resolveActor })`, a one-call mount (`hono` is an optional peer).\n- `@12-apps/entity-lifecycle/react` — `createWebEntityLifecycle({ apiBase, copy })`:\n  the Lixeira + Aprovações page, plus the `VersionHistoryDialog` and\n  `DraftBanner` a host drops into its own editors.\n- `@12-apps/entity-lifecycle/mcp` — `lifecycleMcpEndpoints({ collectionPath,\n  noun, summaries })`: the same eight capabilities described for an AGENT,\n  one call per collection. The routes above were already generated from one\n  declaration each; their MCP descriptors were the part a host still wrote out\n  once per collection. The shape is the package's, the summaries stay the\n  host's (`@12-apps/mcp` and `zod` are optional peers).\n- `prisma/entity-lifecycle.prisma` + `prisma/migrations/*` — the model\n  partial and its migrations, COPIED into the host by `prisma:sync` and the\n  host's plugin-migration sync.\n\nThe full adoption contract — config tables, endpoint list, the rules that\nbite, and the notes for a host that already has these tables — is in\n[ADOPTING.md](./ADOPTING.md).\n\n## Concepts\n\n### Snapshots and diffs\n\nAn entity is versioned as a `Snapshot` — a JSON map of its top-level fields\n(nested values allowed). Version 1 stores the FULL snapshot; each later version\nstores only the top-level fields that changed (`data`) and the fields removed\n(`removedFields`). The state at version N is rebuilt by replaying rows 1..N\n(`materializeVersion`). Retention pruning folds the pruned prefix into the\noldest surviving row (promoted to a full snapshot), so the chain is always\nreplayable.\n\n### Three-layer feature gate\n\n```\nenabled = code (collection opted in)\n       && plan (tenant is ENTITLED — what they pay for)\n       && tenant (the tenant kept it ENABLED — never forced)\n```\n\nThe host resolves the two tenant layers per request and passes them in via\n`LifecycleContext`; the library never reads tenant state itself.\n\n**Relationship to `@12-apps/entitlements` (FUT-278, a documented decision):**\n`resolveFeature` deliberately stays here, dependency-free and synchronous,\nrather than migrating onto `@12-apps/entitlements`' `resolveEntitlement` — that\nresolver is its strict generalization (quotas, overrides, a status layer), with\nidentical layer order, reason strings and untouched-toggle defaults on the\nboolean subset. Migrating would buy no observable behavior while forcing an\nasync engine into the kernel's sync guards and flipping lifecycle-write\ndenials from their 403 onto the engine's 402 upsell path. The equality that\nmakes standalone safe is pinned by\n`apps/web/lib/entitlements/__tests__/resolver-drift.test.ts`; the host bridges\nthe two states in `apps/web/lib/entitlements/index.ts` (the FUT-326\ncomped-grant union).\n\n### Schema changes vs restore (the rollback posture)\n\nVersions store loose JSON, deliberately decoupled from the live schema. On\nrestore, the HOST's `applySnapshot` converts the stored snapshot back into its\ncurrent write model — dropping unknown/stale fields, defaulting missing ones,\nand re-validating references. The current schema always wins; an old snapshot\ncan never write a column that no longer exists. Never point migration tooling\nat these tables' payloads.\n\n## Plugging in a collection\n\n```ts\nimport {\n  createEntityLifecycle,\n  type EntityOps,\n  type LifecycleStores,\n} from '@12-apps/entity-lifecycle';\n\nconst productOps: EntityOps = {\n  readSnapshot: async (tenantId, id) => /* live state or null */,\n  applySnapshot: async (tenantId, idOrNull, snapshot) => /* create/update; return id */,\n  archive: async (tenantId, id) => /* soft-hide; boolean */,\n  unarchive: async (tenantId, id) => /* undo archive; boolean */,\n  hardDelete: async (tenantId, id) => /* permanent */,\n  collectChildren: async (tenantId, id) => /* dependents for the bin tree */,\n  onVersionRecorded: async (tenantId, id, version) => /* mirror publishedVersion */,\n};\n\nexport const products = createEntityLifecycle(\n  {\n    entityType: 'product',\n    features: { versioning: true, drafts: true, approvals: true },\n    featureDefaults: { approvals: false }, // entitled ⇒ on, except approvals\n    label: (s) => String(s.name ?? ''),\n    diff: { ignoreFields: ['updatedAt'] },\n    retention: { maxVersions: 50, maxAgeDays: 365 },\n  },\n  stores, // LifecycleStores: your DB-backed adapters (or the in-memory ones)\n  productOps,\n);\n```\n\nEvery mutation then funnels through the service:\n\n```ts\nconst ctx = { tenantId, actorId, entitlements, settings, canApprove };\n\nawait products.create(ctx, snapshot);        // → { status: 'applied' | 'pending-approval' }\nawait products.update(ctx, id, snapshot);    // records a diff version\nawait products.softDelete(ctx, id);          // archive + recycle-bin tree\nawait products.history(ctx, id);             // newest-first summaries\nawait products.compareVersion(ctx, id, 3);   // v3 beside previous / next / current\nawait products.restoreVersion(ctx, id, 3);   // replay 1..3, apply, record RESTORE\nawait products.restoreDeleted(ctx, entryId); // un-archive from the bin\nawait products.purgeDeleted(ctx, entryId);   // permanent delete\nawait products.saveDraft(ctx, id, data);     // or (ctx, null, data) for a new item\nawait products.publishDraft(ctx, draftId);\nawait products.approveChange(ctx, requestId); // requires ctx.canApprove\n```\n\n`canApprove` is the host's RBAC decision (e.g. a `products:approve`\npermission). When approvals are active and `canApprove !== true`, create /\nupdate / delete / restore / publish all park as pending change requests.\n\n## Storage adapters\n\n**The DB-backed adapters ship with the package**: pass any client satisfying\nthe structural `LifecycleDb` seam (a Prisma client does directly) to\n`createDbLifecycleStores(db)` from `@12-apps/entity-lifecycle/server` — or let\n`createApiEntityLifecycle` build them for you. **The Prisma models and their\nmigrations ship too**: `prisma/entity-lifecycle.prisma` is the canonical\npartial for the four generic tables (`entity_versions`, `recycle_bin_entries`,\n`entity_drafts`, `change_requests`); `pnpm --filter @12-apps/entity-lifecycle\nprisma:sync` copies it into a multi-file schema folder (with a `--check` drift\ngate for CI), and the migrations under `prisma/migrations/` are discovered\nstructurally by the host's plugin-migration sync. The partial is\nhost-agnostic: tenancy is a by-value `client_id` scalar (add an FK in your own\nmigration if you want one) and closed sets are Strings with CHECK constraints\nin the shipped migration. For a custom store, implement `VersionStore`,\n`RecycleBinStore`, `DraftStore`, `ApprovalStore`; in-memory implementations\nship for tests/prototyping: `createMemoryVersionStore()` etc.\n\n## Testing\n\n```\npnpm --filter @12-apps/entity-lifecycle test\n```\n","readmeFilename":"README.md"}