{"_id":"@bernierllc/content-storage-service","_rev":"23-8a6a98810574922d1901d1d0641fd454","name":"@bernierllc/content-storage-service","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.0":{"name":"@bernierllc/content-storage-service","version":"1.0.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d2c96f9165c2121fe398c227c373155486ce3456","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.0.0.tgz","fileCount":39,"integrity":"sha512-7nbIme8tG6EhAjHxmIyeBalM1tD7D07A8Un56giP26PCNa8IeYZBMitai1LHiv2vBDkKMlSebNwG0/w9GktISg==","signatures":[{"sig":"MEYCIQCxZZHzJhPUA8sycnRTq+TykahDEJ3FtquAcDkBmxicrgIhAKXX7E+17egWcCmzu7mWj6CrKvTHcTpNR9hQRL+mRa6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53029},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/9a42408e192f8f297de0cd9b3ea919a8/bernierllc-content-storage-service-1.0.0.tgz","_integrity":"sha512-7nbIme8tG6EhAjHxmIyeBalM1tD7D07A8Un56giP26PCNa8IeYZBMitai1LHiv2vBDkKMlSebNwG0/w9GktISg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.7.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/event-emitter":"1.0.1","@bernierllc/database-adapter-core":"1.0.0","@bernierllc/content-storage-adapter":"1.0.0","@bernierllc/database-adapter-postgresql":"1.0.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.0.0_1766087468211_0.6615922011014641","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bernierllc/content-storage-service","version":"1.0.1","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"cfa3219d66ee45b256507e717dd9ad661cb21207","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.0.1.tgz","fileCount":39,"integrity":"sha512-f1XQDRF0ZStGRyzWFXa3bSx783kwyRHmkU/6tbLQDUuLsNKxieUPzPl0qjjhMAOGE+bHC9mMgyRn5cQXLAbMGA==","signatures":[{"sig":"MEUCIQDacmWiWPij19wtmtGWlhbUIhAm5faOzuRi3+pFpakjogIgS/gYuBRkBueul/G1QV9oAQVZmiSaV7jo9QEnV6WluH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53029},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/c94f0055b69f89eba3c94349d0ffd0ac/bernierllc-content-storage-service-1.0.1.tgz","_integrity":"sha512-f1XQDRF0ZStGRyzWFXa3bSx783kwyRHmkU/6tbLQDUuLsNKxieUPzPl0qjjhMAOGE+bHC9mMgyRn5cQXLAbMGA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.7.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/event-emitter":"1.0.1","@bernierllc/database-adapter-core":"1.0.1","@bernierllc/content-storage-adapter":"1.0.1","@bernierllc/database-adapter-postgresql":"1.0.1"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.0.1_1766276728372_0.9399912848602472","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/content-storage-service","version":"1.0.2","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"118386ddecc462af540fdedd1e543822c1bd421b","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.0.2.tgz","fileCount":39,"integrity":"sha512-knNu1Xwq10qM3R0M4ERYEYFzeyhJnXgLXvrv0fozHq+6cJz2JkiZsTexiZnZxB9TOB5NE+pXsLvudeulJSUd0Q==","signatures":[{"sig":"MEUCIQDI0kqn1oRwOKvEnohTQ3Aa+lONCWaHvw3K8BYNe/w1eQIgcaPCD/tpvfSkeFIHNFPTJvZW273JCJFevzMt2axEa0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53029},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/2187d086af35892352f04a48a3e4d2fc/bernierllc-content-storage-service-1.0.2.tgz","_integrity":"sha512-knNu1Xwq10qM3R0M4ERYEYFzeyhJnXgLXvrv0fozHq+6cJz2JkiZsTexiZnZxB9TOB5NE+pXsLvudeulJSUd0Q==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.7.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/event-emitter":"1.0.1","@bernierllc/database-adapter-core":"1.0.2","@bernierllc/content-storage-adapter":"1.0.2","@bernierllc/database-adapter-postgresql":"1.0.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.0.2_1766283509024_0.7525418871675573","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/content-storage-service","version":"1.0.3","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e79ab2bbcf90863297bff67d786c862c5cbfce83","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.0.3.tgz","fileCount":39,"integrity":"sha512-pNlDr7fcvq1dof/WwPvyVSv/JpuGGFc7xJKGrBxS5vlRiYLivQMDQL4RWRaTTsC/7F3DWRRJOYb710oQzgc5hQ==","signatures":[{"sig":"MEYCIQDfv4DOG6Y1QCpQM/0/lZuW0H1gVaM8hvc7fTZyBjUDlgIhAJlNGnHBtHEagmzPnbB70V1wXmTIjQ712Usy7kkHeckn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53029},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/tmp/6b8f0f9fb088243cbb65a105c0d8bcd8/bernierllc-content-storage-service-1.0.3.tgz","_integrity":"sha512-pNlDr7fcvq1dof/WwPvyVSv/JpuGGFc7xJKGrBxS5vlRiYLivQMDQL4RWRaTTsC/7F3DWRRJOYb710oQzgc5hQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.7.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/retry-policy":"0.1.6","@bernierllc/event-emitter":"1.0.2","@bernierllc/database-adapter-core":"1.0.3","@bernierllc/content-storage-adapter":"1.0.3","@bernierllc/database-adapter-postgresql":"1.0.3"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.0.3_1766437823930_0.11181447491977492","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/content-storage-service","version":"1.0.4","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"78f8edec5f0e03a1de618f2a317884393b178618","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.0.4.tgz","fileCount":39,"integrity":"sha512-v+/471MNCNV5Ft0eeSWav5pdC2UTNDNjdPr1EF114WONmzAjqFcH8BfYwebJ3x9/kGh+jGaQFtK+geJB4si35A==","signatures":[{"sig":"MEQCIBmFqR8SIp4Phj86yUkMm/xhTWhZur/NbU9YZQ19xaXcAiAzQmBnbK8qnouvItY2vCQnmL4O0Rqq+RlSKjxx5Hvqnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53029},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/tmp/ce9f2067dd11f4952d27fff1c4c21a49/bernierllc-content-storage-service-1.0.4.tgz","_integrity":"sha512-v+/471MNCNV5Ft0eeSWav5pdC2UTNDNjdPr1EF114WONmzAjqFcH8BfYwebJ3x9/kGh+jGaQFtK+geJB4si35A==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.7.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/retry-policy":"0.1.6","@bernierllc/event-emitter":"1.0.3","@bernierllc/database-adapter-core":"1.0.4","@bernierllc/content-storage-adapter":"1.0.4","@bernierllc/database-adapter-postgresql":"1.0.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.0.4_1766608017427_0.469365227980002","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/content-storage-service","version":"1.2.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e528ea50e45b6107b66daa108b53fdbf537f5514","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.0.tgz","fileCount":39,"integrity":"sha512-Bk7V1SXHunfJLM3WiVRUFz8/0lIG0h1aRF4d4helGUDwcfLpL6A98lwBs1astpMrUAuKq2Xvnd1fmsX25UZavA==","signatures":[{"sig":"MEYCIQCMlguBUTOjAAHNNZkJ24FBx/ngba4w1kVEj8FMGxEGgwIhAMi6ENpvO9ObH9aaBcEYsdzULKz8ng+QkiSJLVj2zF+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53087},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/retry-policy":"0.3.0","@bernierllc/event-emitter":"1.0.5","@bernierllc/database-adapter-core":"1.0.6","@bernierllc/content-storage-adapter":"1.2.0","@bernierllc/database-adapter-postgresql":"1.2.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.0_1767642496947_0.6901193191994464","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/content-storage-service","version":"1.2.2","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d95b0d415b1e2bb4fb3d4f3f737e4cb6e5a55f48","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.2.tgz","fileCount":39,"integrity":"sha512-04xmMYG4zTxTftbK6XRRo7CUvZdwSdWciQ8l7q13lgbUfUtFbfKsqrDvSBxYVk3vOPvXs5JeUDGUunfibTZoQQ==","signatures":[{"sig":"MEUCIEGKkaWItweCzVAud5Id1I9DOiUMwrRvFK4XwQM56tBaAiEAjB8siiwdto4uqNbIAg2p7GufIqMd0ALm9EDAJGaWaLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.2.2.tgz","_integrity":"sha512-04xmMYG4zTxTftbK6XRRo7CUvZdwSdWciQ8l7q13lgbUfUtFbfKsqrDvSBxYVk3vOPvXs5JeUDGUunfibTZoQQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.11.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/retry-policy":"0.3.2","@bernierllc/event-emitter":"1.0.7","@bernierllc/database-adapter-core":"1.0.8","@bernierllc/content-storage-adapter":"1.2.2","@bernierllc/database-adapter-postgresql":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.2_1773163490193_0.750385518170863","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/content-storage-service","version":"1.2.3","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"4463a199eabc2d2ebc66bbd1b07155ef24cf6701","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.3.tgz","fileCount":39,"integrity":"sha512-oEF3Bg6U2oYptQ4H5SlHI3TblJ3Pyx8ZL8XOIbNV5UP/YCjAcah6KFMa0WA45L/uSlH65r/BYho31ZvmphomSg==","signatures":[{"sig":"MEQCIAmwQjZwg1n/etVk7wwdGlvwVTsfDTSeOwqLOJuKb68MAiAjB/iDy/SfScyMKuqIB0xnd42cTcn873m7K2fQ/Qz0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.2.3.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.2.3.tgz","_integrity":"sha512-oEF3Bg6U2oYptQ4H5SlHI3TblJ3Pyx8ZL8XOIbNV5UP/YCjAcah6KFMa0WA45L/uSlH65r/BYho31ZvmphomSg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/retry-policy":"0.4.0","@bernierllc/event-emitter":"1.0.8","@bernierllc/database-adapter-core":"1.0.9","@bernierllc/content-storage-adapter":"1.2.3","@bernierllc/database-adapter-postgresql":"1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.3_1779133694129_0.8859584058715255","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/content-storage-service","version":"1.2.4","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"2c91a35d76a508abb6a141388d50a93b520174a6","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.4.tgz","fileCount":39,"integrity":"sha512-foFf5k0Yse75CC4VCQKYmt8v4RhcXrBon4G4dmqjTo2jkeQ7HfCA2LrOtV+27X++FzCbkiuEce+ZswtWfNSv6g==","signatures":[{"sig":"MEYCIQDKVB+iqAbndtKYwj5qR265mUGqk4G3wKS0KbB+THn6UwIhAKQjtiaNV33FyjIzoWFgnfgHJadzZwJ7TBeCSIqZy7Vc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53026},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.2.4.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.2.4.tgz","_integrity":"sha512-foFf5k0Yse75CC4VCQKYmt8v4RhcXrBon4G4dmqjTo2jkeQ7HfCA2LrOtV+27X++FzCbkiuEce+ZswtWfNSv6g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/event-emitter":"1.0.9","@bernierllc/database-adapter-core":"1.0.10","@bernierllc/content-storage-adapter":"1.2.4","@bernierllc/database-adapter-postgresql":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.4_1779157387313_0.8098064069842028","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/content-storage-service","version":"1.2.5","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"a03456f175b63f6bff18756746745d631ccf7c98","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.5.tgz","fileCount":39,"integrity":"sha512-LyyxQzZHYlUYCzaSkkIhOv1cKL3lrCXjcTdQfFQ4Fm74d0AuRUHkX9b+L+mjfAez+2QuhqH2ETvyQdnWC6Xxew==","signatures":[{"sig":"MEUCIEaNU9jJ/siKxW/NZURdwMSZUXRVrwDvDOCjyyoo+FEuAiEA/cSIBoybi6ob9FgtWG4OXeBocYgglO3qpt0uN/x0uds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53026},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.2.5.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.2.5.tgz","_integrity":"sha512-LyyxQzZHYlUYCzaSkkIhOv1cKL3lrCXjcTdQfFQ4Fm74d0AuRUHkX9b+L+mjfAez+2QuhqH2ETvyQdnWC6Xxew==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/event-emitter":"1.2.0","@bernierllc/database-adapter-core":"1.0.11","@bernierllc/content-storage-adapter":"1.2.5","@bernierllc/database-adapter-postgresql":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.5_1779221536598_0.026570293535894685","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@bernierllc/content-storage-service","version":"1.2.6","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.2.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"4cc87d384f008d6c138dc678d7ebb1b1ebbc375a","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.2.6.tgz","fileCount":39,"integrity":"sha512-6l17KFC0S3KgWYDYmkONVW9bLTVaT+tPmRY93kWui09kx2vqPMnXawW5czfNXPMkR5Fpi4R5hAqcgT7VJB8SVg==","signatures":[{"sig":"MEYCIQCI7N3Xrzq1pexmeXlNGdbqLSr4H8I2cVK1i9qt/FIiqAIhAJxLiTza5wa2OuYEwIWDXP1aZA0r1Gu/kFwMkJm7kICt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53026},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.2.6.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.2.6.tgz","_integrity":"sha512-6l17KFC0S3KgWYDYmkONVW9bLTVaT+tPmRY93kWui09kx2vqPMnXawW5czfNXPMkR5Fpi4R5hAqcgT7VJB8SVg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/event-emitter":"1.2.0","@bernierllc/database-adapter-core":"1.0.11","@bernierllc/content-storage-adapter":"1.4.0","@bernierllc/database-adapter-postgresql":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.2.6_1779234027946_0.6138363129025042","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/content-storage-service","version":"1.3.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"968670ac158867f58480920d2b1be25e6dee1c3a","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.3.0.tgz","fileCount":39,"integrity":"sha512-CsszXVSP4mSJfeI7GTG0gckVvBQ5zpsUUF4VCf4C9kDQ2rCZAuTrwBnEQCdGWWC0C+sAFV+X8vS97QODmuLS+g==","signatures":[{"sig":"MEUCIDS65C9Dvqzao95y9j6tUhDG4Ng+rXZkuTBevM1alHPMAiEAxA32yo5qXSFlqRUTjgo8zZBF7s0Ao8/TVH1Gx0FK45I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.3.0.tgz","_integrity":"sha512-CsszXVSP4mSJfeI7GTG0gckVvBQ5zpsUUF4VCf4C9kDQ2rCZAuTrwBnEQCdGWWC0C+sAFV+X8vS97QODmuLS+g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/event-emitter":"1.3.0","@bernierllc/database-adapter-core":"1.1.0","@bernierllc/content-storage-adapter":"1.5.0","@bernierllc/database-adapter-postgresql":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.3.0_1779241585795_0.022295520670289726","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@bernierllc/content-storage-service","version":"1.3.1","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.3.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"7277c2ccb08b61b815c2d56e25b8c8982583b864","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.3.1.tgz","fileCount":39,"integrity":"sha512-cfa0fAdD4HS/GqrSW6KuiR1+vEyT5b9oe5Bv52Ud7cOVgduokN9WCjvgEO7kLv/4sTxB/z8/rDoAnSb7/5oqKw==","signatures":[{"sig":"MEYCIQCndzijRwbVTLN0awRYEPL00nZd63ruZ3CjVZ1vQ45s/gIhAKzwcloS6LMyMJirDcwFmLZKu3p6T93liZ0HyinxI4UQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.3.1.tgz","_integrity":"sha512-cfa0fAdD4HS/GqrSW6KuiR1+vEyT5b9oe5Bv52Ud7cOVgduokN9WCjvgEO7kLv/4sTxB/z8/rDoAnSb7/5oqKw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/event-emitter":"1.3.0","@bernierllc/database-adapter-core":"1.1.0","@bernierllc/content-storage-adapter":"1.5.1","@bernierllc/database-adapter-postgresql":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.3.1_1779243408447_0.7061657607053038","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/content-storage-service","version":"1.4.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"776071b034e348748bfc801d29cf7224da419595","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.4.0.tgz","fileCount":39,"integrity":"sha512-aohiXs8nymDXqC/NPgdgwvrJAZqyGXce56lmiILyDx20lprFQG/7ZdLecJrLWgVlCN11cAgdVzrTUhtFJgboZA==","signatures":[{"sig":"MEQCIG3oM86MNobSq6lHcQHlZOWb3aumrV1O7ShUex0dsiKZAiAFUPc649y+bTTNHXZ+ELEGaSscR+/hL1Lo5lhZIxMzUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.4.0.tgz","_integrity":"sha512-aohiXs8nymDXqC/NPgdgwvrJAZqyGXce56lmiILyDx20lprFQG/7ZdLecJrLWgVlCN11cAgdVzrTUhtFJgboZA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/database-adapter-core":"1.2.0","@bernierllc/content-storage-adapter":"1.6.0","@bernierllc/database-adapter-postgresql":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.4.0_1779250331670_0.03932232548201986","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bernierllc/content-storage-service","version":"1.4.1","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"2106fc335ccfa9e7aa2dbfc67e5c0f85253b798f","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.4.1.tgz","fileCount":39,"integrity":"sha512-qp6zfrrfJEFMQgAeDeNjkgDfGGnh8LijQkpf4OHVgU6UNQcVTwEfSAla2whvCFYw+NyGyDLjlRVf7k3098BRBA==","signatures":[{"sig":"MEUCIQCQEFCyAodM6v/Z9EhHEZNtVDqgbMadEqNcsMhC6Mzv4AIgKlE8Lf1MQ8qVwCWtZzKIwZrKptJHOkhCRAnYiFNzc/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.4.1.tgz","_integrity":"sha512-qp6zfrrfJEFMQgAeDeNjkgDfGGnh8LijQkpf4OHVgU6UNQcVTwEfSAla2whvCFYw+NyGyDLjlRVf7k3098BRBA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.14.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/database-adapter-core":"3.0.0","@bernierllc/content-storage-adapter":"1.6.1","@bernierllc/database-adapter-postgresql":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.4.1_1779302025674_0.975144407823435","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@bernierllc/content-storage-service","version":"1.4.2","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@1.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"984b18554b7e4ed19fa9283935bc646ea71b8300","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-1.4.2.tgz","fileCount":39,"integrity":"sha512-sNkZCOMqWW9kbC4WZ/Zrljv0mO5h3fNdxTm/cKEUclMzkLjjRJaTdgs3dzfeJYgFi8ouWJ3IQuid9joa+KqTgQ==","signatures":[{"sig":"MEYCIQD0GaMqroP7eJipjkHzN8F8cmRsngctNC6k/pqNSjRmzwIhAJ+XgNpkCB9elqCNpk7WwioD9jDvHPOSztkS0mEluOuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53025},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-1.4.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-1.4.2.tgz","_integrity":"sha512-sNkZCOMqWW9kbC4WZ/Zrljv0mO5h3fNdxTm/cKEUclMzkLjjRJaTdgs3dzfeJYgFi8ouWJ3IQuid9joa+KqTgQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.15.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/database-adapter-core":"3.0.0","@bernierllc/content-storage-adapter":"3.0.0","@bernierllc/database-adapter-postgresql":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_1.4.2_1779318528145_0.615157728562949","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bernierllc/content-storage-service","version":"2.0.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@2.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"74932cbd4744f1010a5c6df03ddf6b86cb94de5e","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-2.0.0.tgz","fileCount":35,"integrity":"sha512-4cyVohswurtMblxlApII52yCLd3VcAcKDbP6gyzaZK2ojejG7x81LiIZZC6MGJQoz17xj6W5ck58Y58MZgXPvA==","signatures":[{"sig":"MEUCIDojipM3p4/EsxAdyER0WfadbkybG4tVIU528UYq9eXhAiEA5lQTfQG4FV/WyiisCUqgcMeBPmwrb6z8V0UlCF7R+E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53371},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-2.0.0.tgz","_integrity":"sha512-4cyVohswurtMblxlApII52yCLd3VcAcKDbP6gyzaZK2ojejG7x81LiIZZC6MGJQoz17xj6W5ck58Y58MZgXPvA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.15.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/database-adapter-core":"3.0.0","@bernierllc/content-storage-adapter":"3.0.0","@bernierllc/database-adapter-postgresql":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_2.0.0_1779321918628_0.022801028982498917","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bernierllc/content-storage-service","version":"3.0.0","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@3.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"de150d4f47299fdd55e9edcf37592a3d3854a77b","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-3.0.0.tgz","fileCount":35,"integrity":"sha512-OpkY40bpMOTIYZZ+UGQRXE6NaKS5XNatWS9REoH0ffRfOABgQ/JZo83mNhNqEMXjHmMzCdT6pi8YTiPYdB8B2g==","signatures":[{"sig":"MEYCIQDkAw/oyyM0eTeVw9fztFhdEsCO/xAjMLfA4G9/zs3BKQIhAO4H8dXpldAEn/i6asoQOTB1WPZGOBwzBlRes4s+FT5O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53371},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-3.0.0.tgz","_integrity":"sha512-OpkY40bpMOTIYZZ+UGQRXE6NaKS5XNatWS9REoH0ffRfOABgQ/JZo83mNhNqEMXjHmMzCdT6pi8YTiPYdB8B2g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"11.15.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/database-adapter-core":"3.0.0","@bernierllc/content-storage-adapter":"3.0.0","@bernierllc/database-adapter-postgresql":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_3.0.0_1779840750862_0.3816392913586384","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@bernierllc/content-storage-service","version":"3.0.1","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-storage-service@3.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"b6844d3f8e233f48d0587acda9a1939e1bfea86b","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-3.0.1.tgz","fileCount":35,"integrity":"sha512-eY9SlYmYQvYOY9GRmU4Yq+8AcZb7IYv3t9VV1wCkuVs17otJbeVzgpp/2k7GMdh7d9DIqhAsKAs2MFYuqAW6+Q==","signatures":[{"sig":"MEQCIAkotD707sN/FWRZWUyibG3Sy0/k0MHTBGZQ4MEH9sn9AiAQYqaL4Ccs7ZiVd/LJd4Bj0GFAD60Ixrwlp7B1fj6REQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53371},"main":"dist/index.js","_from":"file:bernierllc-content-storage-service-3.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:82e02617-1f08-4250-a0de-0a837e420f90"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-3.0.1.tgz","_integrity":"sha512-eY9SlYmYQvYOY9GRmU4Yq+8AcZb7IYv3t9VV1wCkuVs17otJbeVzgpp/2k7GMdh7d9DIqhAsKAs2MFYuqAW6+Q==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"12.0.1","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/retry-policy":"0.7.0","@bernierllc/event-emitter":"1.4.1","@bernierllc/database-adapter-core":"3.0.1","@bernierllc/content-storage-adapter":"3.0.1","@bernierllc/database-adapter-postgresql":"1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-storage-service_3.0.1_1784015805968_0.33953941973598156","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"_id":"@bernierllc/content-storage-service@3.0.2","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"f9076011b7770bbc0af2ddf047397cc98b921c1e","tarball":"https://registry.npmjs.org/@bernierllc/content-storage-service/-/content-storage-service-3.0.2.tgz","fileCount":35,"integrity":"sha512-vE2PHxwu5faikmewQPzxt+aDCmQYZI1RDFU6BoSgxnBBAktQu2Vu5r4v2lmOptjSl1Tdfi+ygGk9wKej5j7+nQ==","signatures":[{"sig":"MEUCIQDJhbMzSmZCC1ctes2v5mDTmlOJ+0/3nXmsJDK8x0cCAwIgUAIrMRaZfBj7bZgAJB7jNPauMX9T8Ha3BVpvx4xa4SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDf+q3J/RirtkhPoQkzNv7KPOz4Uj/ieaM11ULWCkOk6wIgAXSWdHyHhob/kzxqyxAwvYUKpegNCY5yzO2l6/zuYcA="}],"unpackedSize":53377},"main":"dist/index.js","name":"@bernierllc/content-storage-service","_from":"file:bernierllc-content-storage-service-3.0.2.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=16.0.0"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"3.0.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"82e02617-1f08-4250-a0de-0a837e420f90"}},"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"_resolved":"/home/runner/work/tools/tools/packages/service/content-storage-service/bernierllc-content-storage-service-3.0.2.tgz","_integrity":"sha512-vE2PHxwu5faikmewQPzxt+aDCmQYZI1RDFU6BoSgxnBBAktQu2Vu5r4v2lmOptjSl1Tdfi+ygGk9wKej5j7+nQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"_npmVersion":"12.2.0","description":"Content storage orchestrator with soft-delete, versioning, and autosave","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@bernierllc/logger":"^1.7.1","@bernierllc/retry-policy":"^0.7.0","@bernierllc/event-emitter":"^1.4.1","@bernierllc/database-adapter-core":"^3.0.1","@bernierllc/content-storage-adapter":"^3.0.1","@bernierllc/database-adapter-postgresql":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-storage-service_3.0.2_1790884285428_0.17571572995366824"}}},"time":{"created":"2025-12-18T19:51:08.075Z","modified":"2026-10-01T19:51:25.726Z","1.0.0":"2025-12-18T19:51:08.359Z","1.0.1":"2025-12-21T00:25:28.507Z","1.0.2":"2025-12-21T02:18:29.182Z","1.0.3":"2025-12-22T21:10:24.075Z","1.0.4":"2025-12-24T20:26:57.578Z","1.2.0":"2026-01-05T19:48:17.074Z","1.2.2":"2026-03-10T17:24:50.339Z","1.2.3":"2026-05-18T19:48:14.376Z","1.2.4":"2026-05-19T02:23:07.479Z","1.2.5":"2026-05-19T20:12:16.766Z","1.2.6":"2026-05-19T23:40:28.082Z","1.3.0":"2026-05-20T01:46:25.982Z","1.3.1":"2026-05-20T02:16:48.672Z","1.4.0":"2026-05-20T04:12:11.847Z","1.4.1":"2026-05-20T18:33:45.816Z","1.4.2":"2026-05-20T23:08:48.362Z","2.0.0":"2026-05-21T00:05:18.764Z","3.0.0":"2026-05-27T00:12:31.026Z","3.0.1":"2026-07-14T07:56:46.096Z","3.0.2":"2026-10-01T19:51:25.521Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/content-storage-service#readme","keywords":["content","storage","service","versioning","autosave","soft-delete","orchestration"],"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/content-storage-service"},"description":"Content storage orchestrator with soft-delete, versioning, and autosave","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/content-storage-service\n\nContent storage orchestrator with soft-delete, versioning, and autosave capabilities.\n\n## Overview\n\nService-layer orchestrator for content management operations. Coordinates content storage, versioning, autosave, and soft-delete workflows. Provides business logic layer on top of `@bernierllc/content-storage-adapter`.\n\n## Features\n\n- **Event-Driven Architecture** - Publishes events for content lifecycle (created, updated, published)\n- **Automatic Versioning** - Creates versions on save with autosave support\n- **Soft-Delete by Default** - Prevents data loss, supports restore\n- **Autosave Management** - Configurable autosave with debouncing\n- **Optimistic Locking** - Prevents concurrent modification conflicts\n- **Publishing Workflows** - Support for immediate publish and scheduled publishing\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-storage-service\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { ContentStorageService } from '@bernierllc/content-storage-service';\nimport { PostgreSQLAdapter } from '@bernierllc/database-adapter-postgresql';\n\nconst dbAdapter = new PostgreSQLAdapter(config);\nawait dbAdapter.connect();\n\nconst service = new ContentStorageService(dbAdapter, {\n  autosaveIntervalMs: 30000,  // 30 seconds\n  enableVersioning: true,\n  enableSoftDelete: true\n});\n```\n\n### Create Content\n\n```typescript\nconst result = await service.createContent({\n  userId: 'user123',\n  title: 'My Blog Post',\n  body: 'Content goes here...',\n  excerpt: 'A brief summary'\n});\n\nif (result.success) {\n  console.log('Created:', result.data.id);\n}\n```\n\n### Update Content\n\n```typescript\nconst result = await service.updateContent('content-id', {\n  title: 'Updated Title',\n  body: 'Updated content'\n}, {\n  createVersion: true  // Save this as a new version\n});\n```\n\n### Autosave\n\n```typescript\n// Start autosave\nservice.startAutosave('content-id', async () => ({\n  title: editor.getTitle(),\n  body: editor.getContent()\n}));\n\n// Stop autosave when done\nservice.stopAutosave('content-id');\n```\n\n### Autosave with Debouncing\n\n```typescript\nimport { AutosaveManager } from '@bernierllc/content-storage-service';\n\nconst autosave = new AutosaveManager(service, {\n  debounceMs: 2000  // Wait 2 seconds after typing stops\n});\n\n// Queue autosave (debounced)\nautosave.queueAutosave('content-id', async () => ({\n  title: editor.getTitle(),\n  body: editor.getContent()\n}));\n\n// Force immediate save (on blur, navigation)\nawait autosave.forceAutosave('content-id', async () => ({\n  title: editor.getTitle(),\n  body: editor.getContent()\n}));\n```\n\n### Soft Delete and Restore\n\n```typescript\n// Soft delete (default)\nawait service.deleteContent('content-id');\n\n// Restore\nawait service.restoreContent('content-id');\n\n// Hard delete (permanent)\nawait service.deleteContent('content-id', true);\n```\n\n### Publishing Workflows\n\n```typescript\n// Publish immediately\nawait service.publishContent('content-id');\n\n// Schedule for later\nconst scheduledDate = new Date('2025-12-31T00:00:00Z');\nawait service.scheduleContent('content-id', scheduledDate);\n```\n\n### Version Management\n\n```typescript\n// Get version history\nconst result = await service.getVersionHistory('content-id');\n\n// Restore to specific version\nawait service.restoreToVersion('content-id', versionNumber);\n```\n\n### Event Handling\n\n```typescript\n// Subscribe to events\nconst unsubscribe = service.on('content.created', (event) => {\n  console.log('Content created:', event.contentId);\n});\n\n// Available events:\n// - content.created\n// - content.updated\n// - content.autosaved\n// - content.deleted\n// - content.restored\n// - content.published\n// - content.scheduled\n// - content.version.restored\n\n// Unsubscribe when done\nunsubscribe();\n```\n\n### Cleanup\n\n```typescript\n// Stop all autosave intervals\nawait service.cleanup();\n```\n\n## API Reference\n\n### ContentStorageService\n\n#### Configuration Options\n\n```typescript\ninterface IContentStorageServiceConfig {\n  autosaveIntervalMs?: number;      // Default: 30000 (30 seconds)\n  enableVersioning?: boolean;        // Default: true\n  enableSoftDelete?: boolean;        // Default: true\n}\n```\n\n#### Methods\n\n- `createContent(data)` - Create new content\n- `updateContent(id, data, options)` - Update content\n- `getContent(id, options)` - Get content by ID\n- `deleteContent(id, hardDelete?)` - Delete content\n- `restoreContent(id)` - Restore soft-deleted content\n- `listContent(filters)` - List content with filters\n- `publishContent(id)` - Publish content\n- `scheduleContent(id, date)` - Schedule content\n- `getVersionHistory(id)` - Get version history\n- `restoreToVersion(id, versionNumber)` - Restore to version\n- `startAutosave(id, getData)` - Start autosave\n- `stopAutosave(id)` - Stop autosave\n- `on(event, handler)` - Subscribe to events\n- `cleanup()` - Cleanup resources\n\n### AutosaveManager\n\n#### Configuration Options\n\n```typescript\n{\n  debounceMs?: number;  // Default: 2000 (2 seconds)\n}\n```\n\n#### Methods\n\n- `queueAutosave(id, getData)` - Queue debounced autosave\n- `forceAutosave(id, getData)` - Force immediate save\n- `cancelAutosave(id)` - Cancel pending autosave\n- `cleanup()` - Cleanup all pending saves\n\n## Service Result Pattern\n\nAll service methods return a consistent result pattern:\n\n```typescript\ninterface IServiceResult<T> {\n  success: boolean;\n  data?: T;\n  error?: string;\n}\n```\n\n## Dependencies\n\n- `@bernierllc/content-storage-adapter` - Content CRUD operations\n- `@bernierllc/database-adapter-core` - Database abstractions\n- `@bernierllc/database-adapter-postgresql` - PostgreSQL implementation\n- `@bernierllc/event-emitter` - Event publishing\n- `@bernierllc/logger` - Structured logging\n- `@bernierllc/retry-policy` - Retry logic\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n","readmeFilename":"README.md"}