{"_id":"@bernierllc/content-editor-service","_rev":"20-950f2fb6fe543fca9d52c0830f0816a4","name":"@bernierllc/content-editor-service","dist-tags":{"latest":"0.8.4"},"versions":{"0.1.1":{"name":"@bernierllc/content-editor-service","version":"0.1.1","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.1.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"12ffdd8f0a48e1206b2342773291a20ae7c6e703","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.1.1.tgz","fileCount":14,"integrity":"sha512-j7ceJvwBP6c1Y4MyDkR+Ngr1LhvlJWw2MeQCW8eMpAIOyEgf5wZGH57v8BKgIT/yfMuDFPcIxFNXoglTM64VWA==","signatures":[{"sig":"MEYCIQD0nttFodoXPywVzBGeExdPagwfPEOqYQkzRwvpZYPf0AIhAKBhJVpuTwxn7czEAsmOSlFqPJeGCDWEHG0EhJWA/BBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/ae8dd1dc5b5cb64ccc6df0f31c9cb116/bernierllc-content-editor-service-0.1.1.tgz","_integrity":"sha512-j7ceJvwBP6c1Y4MyDkR+Ngr1LhvlJWw2MeQCW8eMpAIOyEgf5wZGH57v8BKgIT/yfMuDFPcIxFNXoglTM64VWA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.7.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/content-service":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.1.1_1766087466092_0.08287919257150556","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bernierllc/content-editor-service","version":"0.1.2","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.1.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"8752007923d009439e5783fd42454c0f94b74865","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.1.2.tgz","fileCount":14,"integrity":"sha512-kP3VL/WcCrkJzMxI87PCY4SD7zIXbqzrMewgT9iQqPVkw2q8w0cIPixCSSiYiLYXsPpz02DteciEGYGSTKlkYw==","signatures":[{"sig":"MEQCIE3EOLErcHhiuUL6h75F6h+UEjAftH4MEUvHvs7fxMSZAiAUnVcBq8lwJlOPR/bA/qi1rVsDXdABRHtZEgOYrn5yMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.1.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/10f060c0b5616455011966b5b520b2dd/bernierllc-content-editor-service-0.1.2.tgz","_integrity":"sha512-kP3VL/WcCrkJzMxI87PCY4SD7zIXbqzrMewgT9iQqPVkw2q8w0cIPixCSSiYiLYXsPpz02DteciEGYGSTKlkYw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.7.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/content-service":"1.0.2","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.1.2_1766276727313_0.8482325644640549","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bernierllc/content-editor-service","version":"0.1.3","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.1.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"e55c21533e178687a1090ae4f6953f875733e419","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.1.3.tgz","fileCount":14,"integrity":"sha512-A+2aY64RR8EMG8C9kJjAq9NAPWgL9dLEUZNg5sNHy6qIkQ2vgTVT8Gm4Wcw0Ssw4jQIhJ0XSXCqQ7UN0FkOq9g==","signatures":[{"sig":"MEUCIQDTpDzhIML4p1/8fBaZUzql9YoQmllvQhIwB22y5p2VwgIgEHMEF8H54lfbCzztMzj6rNlXx2YbfgfwLzRyfrX4qq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.1.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/fe3060628d74d7c72af3f3ae6755c7ff/bernierllc-content-editor-service-0.1.3.tgz","_integrity":"sha512-A+2aY64RR8EMG8C9kJjAq9NAPWgL9dLEUZNg5sNHy6qIkQ2vgTVT8Gm4Wcw0Ssw4jQIhJ0XSXCqQ7UN0FkOq9g==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.7.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/content-service":"1.0.3","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.1.3_1766283506771_0.17531755302426388","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/content-editor-service","version":"0.1.4","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.1.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"8c22f4451d94b75cd20281482032ad07a4e2732d","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.1.4.tgz","fileCount":14,"integrity":"sha512-PVImRgS4PX8jPoqxlulq6F57wweK4iHCu6XMUVtN0e9QHwzFj5Up45BANKSRxoBdDfddcn9Vc3eN9NZv1U/U8Q==","signatures":[{"sig":"MEQCIE6NvFqfkBVnqjL90Y15+3a7JS7cUpeqzGiUm/eNMPfWAiAo5n2PwYzoVlzbc9ztfArqkxQNrYUCi4N84mOXL8w9XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.1.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/tmp/2f8fe0db22bd1cc37001ccd51f479a79/bernierllc-content-editor-service-0.1.4.tgz","_integrity":"sha512-PVImRgS4PX8jPoqxlulq6F57wweK4iHCu6XMUVtN0e9QHwzFj5Up45BANKSRxoBdDfddcn9Vc3eN9NZv1U/U8Q==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.7.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/content-service":"1.0.4","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.1.4_1766437822997_0.9799466941151234","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bernierllc/content-editor-service","version":"0.1.5","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.1.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"df4a420a4764189250e42188e24bc9950f91d598","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.1.5.tgz","fileCount":14,"integrity":"sha512-noo1hxu2X30w8LkXmzWRmprxLufiongeplKWDhrOScxkv++VkM5m/iQgj/TVP3TDAz+tR0HkDAYEJoXImoM5ZA==","signatures":[{"sig":"MEUCIDX38N4ubdVKMFgRWOyWuaS0useH+PIS9e32uwB8c4p+AiEA5Atu+nHwRgrcTvLrgt0dCnThpn7WATOAZtDyJCnMTLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.1.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/tmp/bb492df9848a7b68f47fd3f9c2bc2329/bernierllc-content-editor-service-0.1.5.tgz","_integrity":"sha512-noo1hxu2X30w8LkXmzWRmprxLufiongeplKWDhrOScxkv++VkM5m/iQgj/TVP3TDAz+tR0HkDAYEJoXImoM5ZA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.7.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/content-service":"1.0.5","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.1.5_1766454440581_0.040002296138648585","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/content-editor-service","version":"0.3.0","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"09ea85b316bf953a486556f676591dd958cda47e","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.0.tgz","fileCount":14,"integrity":"sha512-ok7mDRhzIoK557Y5cQT0jm1F3IlehO1rWm9fMDhUKrkdt5ifumoTx/lGcjBD/MTZoeWnwfGNGISIo5G3kDeKlw==","signatures":[{"sig":"MEYCIQCaGyVaViS+8a5BoOj8WAwf5+kqD1GIFwugKHu5pMvwAgIhAJZHqsd0lXobpzXqBzoKwAPopaMI1cSMEXCjR4c9Gcj/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69612},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/content-service":"1.0.7","@bernierllc/neverhub-adapter":"0.1.4","@bernierllc/content-soft-delete":"1.2.0","@bernierllc/content-type-registry":"1.3.0","@bernierllc/content-autosave-manager":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.0_1767642490057_0.5389127587008034","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/content-editor-service","version":"0.3.2","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.3.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"20ce5e72edde8392c1537c28325926d07f795899","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.2.tgz","fileCount":14,"integrity":"sha512-Va9bFjeIecE1o2f+Ycr3ECzPH4U25h/VbS91NIyiE1nJTpUQvBvJbRPCuROts/s8NCnXDT1fHrmSeiCB7ryDNA==","signatures":[{"sig":"MEQCICYrSZChNnA2C82XyCujqQOFvVHBQyQNJL4u+cBlCufCAiAbGfwtklt/GLLxSgVX7q0SlIKYqBJe80Ezu8CVBD93ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.3.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.3.2.tgz","_integrity":"sha512-Va9bFjeIecE1o2f+Ycr3ECzPH4U25h/VbS91NIyiE1nJTpUQvBvJbRPCuROts/s8NCnXDT1fHrmSeiCB7ryDNA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.11.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/content-service":"1.0.9","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.2_1773163477991_0.3762550643031315","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bernierllc/content-editor-service","version":"0.3.3","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.3.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"65b5a97ac831fcd6984185270e876e64848e0756","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.3.tgz","fileCount":14,"integrity":"sha512-1ubQaCuFQTNicu6zyDFwTUscizHvEbaEXXGO14uHZkcMt+Th1W5DweYlLipw6yS5y/I6tlTNkQ0GUeuExz3APA==","signatures":[{"sig":"MEYCIQDz1/dMivCRCWfG3l6xgDeJOtEj8a6rs9FDxFNPn48FhgIhAJc+22LG/BnlkrEcOpHWgzD44EtHDSGluAj+QzCX3On9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69555},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.3.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.3.3.tgz","_integrity":"sha512-1ubQaCuFQTNicu6zyDFwTUscizHvEbaEXXGO14uHZkcMt+Th1W5DweYlLipw6yS5y/I6tlTNkQ0GUeuExz3APA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/content-service":"1.0.10","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.3_1779133681083_0.8182910450921088","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bernierllc/content-editor-service","version":"0.3.4","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.3.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"cb905a384a9d2ef2653bb3da8c01db0e8d731492","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.4.tgz","fileCount":14,"integrity":"sha512-bSApGMz1+YSZbw2RQtnzxXJuX8kisAV4UCu76i/rZeFkq3+ySK2DjznET0kJ0n3nPd47PKzx+ShJDLbyBuFGDg==","signatures":[{"sig":"MEQCIHahMUfwF1135oa7/LgUaV3wRgpwGgrZoMsFGEqkHtwnAiAwaO34mOI2RGHS5WRx+F7t23TTDhcb4kot9IR1n2nGkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69555},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.3.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.3.4.tgz","_integrity":"sha512-bSApGMz1+YSZbw2RQtnzxXJuX8kisAV4UCu76i/rZeFkq3+ySK2DjznET0kJ0n3nPd47PKzx+ShJDLbyBuFGDg==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/content-service":"1.0.11","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.4_1779157375881_0.9474539695595225","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bernierllc/content-editor-service","version":"0.3.5","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.3.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"c90cf53336ba2f3187e58e792d845ec781670225","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.5.tgz","fileCount":14,"integrity":"sha512-iXRsAMglOoU0+6oV2X/yYY3lzTrjG+55ZBCIHGrgTTUTeUozyCSvUimVSdbVzUmq1MZiJmkFLJwgEDFgTuELUQ==","signatures":[{"sig":"MEUCIQDj5Q8qCT/aPr30Q3ZVFePn4TzRGHw+UOyCBuvxy4yyRgIgDlPXweBzw5vm6yhWs3NZ068+pexms/sLoAeFE+rf/zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69555},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.3.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.3.5.tgz","_integrity":"sha512-iXRsAMglOoU0+6oV2X/yYY3lzTrjG+55ZBCIHGrgTTUTeUozyCSvUimVSdbVzUmq1MZiJmkFLJwgEDFgTuELUQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/content-service":"1.0.12","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.5_1779221523999_0.3142985428652454","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@bernierllc/content-editor-service","version":"0.3.6","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.3.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"cd95e97c9852c644076532b6da7148ea25461c6c","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.3.6.tgz","fileCount":14,"integrity":"sha512-KBE0ohDDRqEFEhiJyz3Objz1+X+b9yCotdj0CTnxfycHWzw0AEnd1L3Ud5fHQX1vMDhKVeQDWsB7UuXh8vYEsQ==","signatures":[{"sig":"MEYCIQCt3DKhcngmCSFC0sx+CsCqUh9aHpkz9koSEybC+gb73QIhAIXJIb0WqtN09OrOTZwYJsf353AnurJkzwyqMk1YZi+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69555},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.3.6.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.3.6.tgz","_integrity":"sha512-KBE0ohDDRqEFEhiJyz3Objz1+X+b9yCotdj0CTnxfycHWzw0AEnd1L3Ud5fHQX1vMDhKVeQDWsB7UuXh8vYEsQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/content-service":"1.0.13","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/content-soft-delete":"1.4.0","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.3.6_1779234018829_0.4516928655044192","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/content-editor-service","version":"0.4.0","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"b256b275d849d682b5eac93f2e117d31155ab2ca","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.4.0.tgz","fileCount":14,"integrity":"sha512-1nx8rEbatLyN1ZVq8+rfbEQXY+B70D5QhXmT2H8R+DMPbZN8fE+6he/nQ6oFsfF2dpvuCFa64429X/mUYYJUOw==","signatures":[{"sig":"MEUCIGr5/wl3MUkruuP4a9B5cjESnymV8D682eLI847wX5meAiEA5cMu1vQlSXDckKn2m36y10p/LXYKYf4DGWAqLaV+gsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.4.0.tgz","_integrity":"sha512-1nx8rEbatLyN1ZVq8+rfbEQXY+B70D5QhXmT2H8R+DMPbZN8fE+6he/nQ6oFsfF2dpvuCFa64429X/mUYYJUOw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/content-service":"1.1.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.4.0_1779241573779_0.9953468426743044","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bernierllc/content-editor-service","version":"0.4.1","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"eaadc29c9929f18e765c117ae5149f24aeede0f6","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.4.1.tgz","fileCount":14,"integrity":"sha512-7ASCD1cUh3eq8ysb+5c8cNySRDgq2QXbBYNQHqOKrKafNoCnGn9kk3xETCWai1rBcjNRUZxSYk5+DYzS3fcgwg==","signatures":[{"sig":"MEUCIC9MhQMrz7oadsEfOyoHRcRBv8v5WSLZsT5oPVHB+dXpAiEAuEhDxaC3DNQqxKk/Yos05y9N0UHo307U2z5phFv4Yes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69554},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.4.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.4.1.tgz","_integrity":"sha512-7ASCD1cUh3eq8ysb+5c8cNySRDgq2QXbBYNQHqOKrKafNoCnGn9kk3xETCWai1rBcjNRUZxSYk5+DYzS3fcgwg==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/content-service":"1.1.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.4.1_1779243402851_0.798487257681388","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/content-editor-service","version":"0.6.0","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.6.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"4e8eba44dccd97228700ddfcbe363a5507e96f48","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.6.0.tgz","fileCount":18,"integrity":"sha512-PVFAHlQaRTXWSrqCYz/on5C5LWskViG9/ZTBRmuaFHl73mLiACjTVcD+5MaP7aI01tSBmDmqd/qr2JjpkjN5Bg==","signatures":[{"sig":"MEQCIG9sXhUHUHbIo1cNk8hLAN6SyGSOPjQudDCTRBNAyOImAiBD8QNpqDG331mLIoVjfdl8PlkEozU/o5BlvjzHszCzCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.6.0.tgz","_integrity":"sha512-PVFAHlQaRTXWSrqCYz/on5C5LWskViG9/ZTBRmuaFHl73mLiACjTVcD+5MaP7aI01tSBmDmqd/qr2JjpkjN5Bg==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/content-service":"1.1.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.6.0_1779245920885_0.6823924998977704","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/content-editor-service","version":"0.7.0","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.7.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"01c4e0505ecd087d54e4d3b01cc2b8ec0b8bf9e1","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.7.0.tgz","fileCount":18,"integrity":"sha512-cPSbToARYHvO+V4itIH2vFUndQqeuHy6+0o0FnYPKy/awxnWVBI9F2YWYSYDxPMWveSdbm3dfEsO8zeFsEXo/w==","signatures":[{"sig":"MEUCIQDjixt9/XxRPjmGxjAROcAer7YNT9zxWUp6HUzO11v6WAIgOMJ4ubPSnexwFqh5kvXDDPmDXaJxNeDev/7pdrWW9Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.7.0.tgz","_integrity":"sha512-cPSbToARYHvO+V4itIH2vFUndQqeuHy6+0o0FnYPKy/awxnWVBI9F2YWYSYDxPMWveSdbm3dfEsO8zeFsEXo/w==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/content-service":"1.2.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.7.0_1779250319444_0.6128657099009764","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/content-editor-service","version":"0.8.0","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.8.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"5ba14e329c933682a0f06e72e9f9ea7ffede7284","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.8.0.tgz","fileCount":18,"integrity":"sha512-YqcBlrmktwHgQjcUrIwdBIyRYAHwJOvWiHLH/6FuXpEwddH0/aXy0xYvultTZ5GfyBFcF7n3Y2GRLEIsCFraKQ==","signatures":[{"sig":"MEYCIQCdkI50pXgdKZ5zVM73E4D5QgKBOSrE8u9GHU6XZOV24wIhAMPcewfjMxfwpXgFoZ/5IM6gov5l7uCKbd9x42MNvfhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.8.0.tgz","_integrity":"sha512-YqcBlrmktwHgQjcUrIwdBIyRYAHwJOvWiHLH/6FuXpEwddH0/aXy0xYvultTZ5GfyBFcF7n3Y2GRLEIsCFraKQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.14.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/content-service":"1.3.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.8.0_1779303392708_0.4707768493179061","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bernierllc/content-editor-service","version":"0.8.1","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.8.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"dbfb4254a9e030cd6b2ff6849931599992baad9d","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.8.1.tgz","fileCount":18,"integrity":"sha512-RdnJdvn0RyTzqZhrsbOVldEzrjd2K3d1gEnRZdbSuyWYv143q+KIv8FSd9h/3vTEfF9KhKyeDiyIanrpg738tw==","signatures":[{"sig":"MEUCIFfW+fhmgkL07PYJlKD3RJ7CripmsmGeVOn/SO6i4itfAiEAsblaNWxxrI4oLXLGIJd5/pf81Zbb3hNEH/QAP5cwbqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.8.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.8.1.tgz","_integrity":"sha512-RdnJdvn0RyTzqZhrsbOVldEzrjd2K3d1gEnRZdbSuyWYv143q+KIv8FSd9h/3vTEfF9KhKyeDiyIanrpg738tw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"11.15.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/content-service":"1.3.1","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.8.1_1779840742512_0.2736390522314045","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bernierllc/content-editor-service","version":"0.8.2","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.8.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"5c4a89913c79f637a8a0559958ef03987bd51717","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.8.2.tgz","fileCount":18,"integrity":"sha512-bvcAXxXzXnWwS2jXBPR7bV7BL4OARK+VPuVesvyoBuWWLqXrlxB6VzBfaBd1N3Rp3ABf5E1GZb0UPkTN73xGaQ==","signatures":[{"sig":"MEQCIByF3wMU6pI2SzPt43c8sdzEdJP0MRnYRzm80eBAbyUGAiB+XZ6vMBLgPcUOoEDNeFfc4ayuI1CsVlexrk2800JUpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.8.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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:56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.8.2.tgz","_integrity":"sha512-bvcAXxXzXnWwS2jXBPR7bV7BL4OARK+VPuVesvyoBuWWLqXrlxB6VzBfaBd1N3Rp3ABf5E1GZb0UPkTN73xGaQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"12.0.1","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/content-service":"1.3.2","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.8.2_1784015793650_0.6785756003567938","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bernierllc/content-editor-service","version":"0.8.3","keywords":["content","editor","service","coordination","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-editor-service@0.8.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-editor-service#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"87c9d5c64138fc3b3a1ce5f1d06824c91d5366ee","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.8.3.tgz","fileCount":18,"integrity":"sha512-TCawxDVzWOUE7SxRomji7XXizParn5zxMDCVHg3pyylCdsL+hThA2hix9Ig7bdF8eDFO0NJcBIkAO352a9Rc/w==","signatures":[{"sig":"MEUCIEA+QxORayLhdIs1t5mnVT6Napl8Wg+CI4Ic34OwWhSEAiEA+2WBMTj708EVrI9VotIwa0JsMzHuej5MJ7mwGhTZcX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE+UeyMZBioThaIf4RmZ4YLC3AVY3+FyzOwuhiU/se6UAiAMlti8vzcm9vveeT4rVPWPNgBMI+KmsE6N77X707BvwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72714},"main":"dist/index.js","_from":"file:bernierllc-content-editor-service-0.8.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","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":"56cc0db5-e02e-4607-b6b6-a09059e83032"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.8.3.tgz","_integrity":"sha512-TCawxDVzWOUE7SxRomji7XXizParn5zxMDCVHg3pyylCdsL+hThA2hix9Ig7bdF8eDFO0NJcBIkAO352a9Rc/w==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"12.2.0","description":"Editor orchestration and coordination service for content management","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/content-service":"1.3.3","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"tmp":"tmp/content-editor-service_0.8.3_1790882550424_0.06063158139114222","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"_id":"@bernierllc/content-editor-service@0.8.4","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"0ba83ede637d4b8d0b72ef4b8adc43aa0ded2b8e","tarball":"https://registry.npmjs.org/@bernierllc/content-editor-service/-/content-editor-service-0.8.4.tgz","fileCount":18,"integrity":"sha512-mCS0AAsyRbKFUadfZ/QSsO1joHZ1rl/xIXpvz5KmWauJhlB0AHVKkkl7feGgc+XW+GgtZWhRtHEjE67h0oUe/Q==","signatures":[{"sig":"MEYCIQCskg4tyB5e0DTCeC2ETeI80+eYLRHZNqUMXeZPtsALmwIhAN91B8+h0Y+87+DUBMppdniI1LKzAR/Pq4Dx019BIcAa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICfch3nhMiOQE8bx+t/v3GmQ2uerBoZaus56QSBT14uUAiAnDSC/MGQkdMSuQVU6l5sU6WiZUAsGirOzUzFo0i8N6g=="}],"unpackedSize":72720},"main":"dist/index.js","name":"@bernierllc/content-editor-service","_from":"file:bernierllc-content-editor-service-0.8.4.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"UNLICENSED","scripts":{"lint":"eslint src --ext .ts --ignore-pattern '__tests__'","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"0.8.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"56cc0db5-e02e-4607-b6b6-a09059e83032"}},"homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-editor-service#readme","keywords":["content","editor","service","coordination","content-management","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/service/content-editor-service/bernierllc-content-editor-service-0.8.4.tgz","_integrity":"sha512-mCS0AAsyRbKFUadfZ/QSsO1joHZ1rl/xIXpvz5KmWauJhlB0AHVKkkl7feGgc+XW+GgtZWhRtHEjE67h0oUe/Q==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"_npmVersion":"12.2.0","description":"Editor orchestration and coordination service for content management","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/content-service":"^1.3.4","@bernierllc/neverhub-adapter":"^0.4.1","@bernierllc/content-soft-delete":"^1.6.0","@bernierllc/content-type-registry":"^1.6.0","@bernierllc/content-autosave-manager":"^1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.50.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.0","@typescript-eslint/parser":"^6.7.3","@typescript-eslint/eslint-plugin":"^6.7.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-editor-service_0.8.4_1790884204046_0.6431886185947542"}}},"time":{"created":"2025-12-18T19:51:06.017Z","modified":"2026-10-01T19:50:04.326Z","0.1.1":"2025-12-18T19:51:06.257Z","0.1.2":"2025-12-21T00:25:27.492Z","0.1.3":"2025-12-21T02:18:26.903Z","0.1.4":"2025-12-22T21:10:23.137Z","0.1.5":"2025-12-23T01:47:20.721Z","0.3.0":"2026-01-05T19:48:10.199Z","0.3.2":"2026-03-10T17:24:38.151Z","0.3.3":"2026-05-18T19:48:01.228Z","0.3.4":"2026-05-19T02:22:56.067Z","0.3.5":"2026-05-19T20:12:04.143Z","0.3.6":"2026-05-19T23:40:18.971Z","0.4.0":"2026-05-20T01:46:13.924Z","0.4.1":"2026-05-20T02:16:43.010Z","0.6.0":"2026-05-20T02:58:41.021Z","0.7.0":"2026-05-20T04:11:59.594Z","0.8.0":"2026-05-20T18:56:32.848Z","0.8.1":"2026-05-27T00:12:22.658Z","0.8.2":"2026-07-14T07:56:33.808Z","0.8.3":"2026-10-01T19:22:30.517Z","0.8.4":"2026-10-01T19:50:04.139Z"},"bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"author":{"name":"Bernier LLC"},"license":"UNLICENSED","homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-editor-service#readme","keywords":["content","editor","service","coordination","content-management","bernierllc"],"repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-editor-service"},"description":"Editor orchestration and coordination service for content management","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/content-editor-service\n\nEditor orchestration and coordination service for content management.\n\n## Overview\n\nThis package provides a service layer for orchestrating content editing operations, including auto-save management, soft delete functionality, version history, and editor session management. It coordinates between the content type registry, auto-save manager, and soft delete manager to provide a unified editing experience.\n\n## Features\n\n- **Editor Session Management**: Start and end editor sessions with state tracking\n- **Auto-Save Coordination**: Integrate with auto-save manager for seamless saving\n- **Soft Delete Support**: Handle soft delete operations with state management\n- **Version History**: Track content versions with metadata\n- **Content Validation**: Validate content against content type schemas\n- **Event System**: Comprehensive event system for editor operations\n- **Statistics Tracking**: Track usage statistics and performance metrics\n- **TypeScript Support**: Full type safety and IntelliSense\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-editor-service\n```\n\n## Quick Start\n\n```typescript\nimport { ContentEditorService } from '@bernierllc/content-editor-service';\n\n// Create editor service\nconst service = new ContentEditorService({\n  enabled: true,\n  autoSave: {\n    enabled: true,\n    debounceMs: 1000,\n    storageMode: 'both'\n  },\n  softDelete: {\n    enabled: true,\n    showDeletedToUsers: false\n  },\n  versionHistory: {\n    enabled: true,\n    maxVersions: 50\n  }\n});\n\n// Initialize the service\nawait service.initialize();\n\n// Start an editor session\nconst editorState = await service.startEditorSession({\n  contentId: 'content-1',\n  contentTypeId: 'text',\n  userId: 'user-123',\n  userPermissions: ['content.edit'],\n  contentMetadata: { type: 'text', title: 'My Article' }\n});\n\n// Save content\nconst saveResult = await service.saveContent({\n  contentId: 'content-1',\n  contentTypeId: 'text',\n  contentData: {\n    id: 'content-1',\n    data: { title: 'My Article', content: 'Article content...' },\n    metadata: { type: 'text' },\n    lastModified: new Date(),\n    version: 1\n  },\n  saveType: 'draft',\n  userId: 'user-123',\n  reason: 'Saving draft',\n  createVersion: true\n});\n\nif (saveResult.success) {\n  console.log('Content saved successfully');\n}\n\n// End the editor session\nawait service.endEditorSession(editorState.session.id);\n```\n\n## API Reference\n\n### ContentEditorService\n\nThe main service class for managing content editing operations.\n\n#### Constructor\n\n```typescript\nnew ContentEditorService(config?: Partial<ContentEditorServiceConfig>)\n```\n\n#### Configuration Options\n\n```typescript\ninterface ContentEditorServiceConfig {\n  enabled: boolean;                    // Whether the service is enabled\n  autoSave: {\n    enabled: boolean;                  // Whether auto-save is enabled\n    debounceMs: number;               // Debounce delay in milliseconds\n    storageMode: 'local' | 'server' | 'both'; // Storage mode\n  };\n  softDelete: {\n    enabled: boolean;                  // Whether soft delete is enabled\n    showDeletedToUsers: boolean;      // Whether to show deleted content to users\n  };\n  versionHistory: {\n    enabled: boolean;                  // Whether to track version history\n    maxVersions: number;              // Maximum number of versions to keep\n  };\n  validation: {\n    enabled: boolean;                  // Whether to validate content\n    validateOnAutoSave: boolean;      // Whether to validate on auto-save\n  };\n}\n```\n\n#### Methods\n\n##### `initialize()`\nInitialize the service and set up storage adapters.\n\n```typescript\nawait service.initialize();\n```\n\n##### `startEditorSession(context)`\nStart a new editor session for content editing.\n\n```typescript\nconst editorState = await service.startEditorSession({\n  contentId: 'content-1',\n  contentTypeId: 'text',\n  userId: 'user-123',\n  userPermissions: ['content.edit'],\n  contentMetadata: { type: 'text', title: 'My Article' }\n});\n```\n\n##### `endEditorSession(sessionId)`\nEnd an editor session and clean up resources.\n\n```typescript\nawait service.endEditorSession(sessionId);\n```\n\n##### `saveContent(operation)`\nSave content with optional version creation.\n\n```typescript\nconst result = await service.saveContent({\n  contentId: 'content-1',\n  contentTypeId: 'text',\n  contentData: contentData,\n  saveType: 'draft', // 'draft' | 'publish' | 'auto-save'\n  userId: 'user-123',\n  reason: 'Saving draft',\n  createVersion: true\n});\n```\n\n##### `loadContent(operation)`\nLoad content with optional version specification.\n\n```typescript\nconst result = await service.loadContent({\n  contentId: 'content-1',\n  contentTypeId: 'text',\n  userId: 'user-123',\n  includeDeleted: false,\n  version: 5 // Optional specific version\n});\n```\n\n##### `softDeleteContent(contentId, userId, reason?)`\nSoft delete content.\n\n```typescript\nconst success = await service.softDeleteContent('content-1', 'user-123', 'Content no longer needed');\n```\n\n##### `restoreContent(contentId, userId, reason?)`\nRestore soft deleted content.\n\n```typescript\nconst success = await service.restoreContent('content-1', 'user-123', 'Content restored');\n```\n\n##### `getEditorState(sessionId)`\nGet current editor state for a session.\n\n```typescript\nconst state = service.getEditorState(sessionId);\nconsole.log('Current content:', state.contentData);\nconsole.log('Auto-save enabled:', state.autoSaveState.enabled);\nconsole.log('Has unsaved changes:', state.autoSaveState.hasUnsavedChanges);\n```\n\n### Event System\n\nListen to editor service events.\n\n```typescript\nservice.onEvent((event) => {\n  switch (event.type) {\n    case 'session_started':\n      console.log('Editor session started:', event.data.sessionId);\n      break;\n    case 'content_saved':\n      console.log('Content saved:', event.contentId);\n      break;\n    case 'content_auto_saved':\n      console.log('Content auto-saved:', event.contentId);\n      break;\n    case 'content_deleted':\n      console.log('Content deleted:', event.contentId);\n      break;\n    case 'version_created':\n      console.log('Version created:', event.data.version);\n      break;\n  }\n});\n```\n\n### Hooks System\n\nAdd custom processing for editor events.\n\n```typescript\nservice.addHook({\n  name: 'audit-log',\n  hook: async (event) => {\n    // Log editor events for audit\n    auditLogger.log(event.type, {\n      timestamp: event.timestamp,\n      contentId: event.contentId,\n      userId: event.userId,\n      data: event.data\n    });\n  },\n  priority: 1,\n  enabled: true,\n  eventTypes: ['content_saved', 'content_deleted', 'version_created']\n});\n```\n\n## Examples\n\n### Basic Content Editor\n\n```typescript\nimport { ContentEditorService } from '@bernierllc/content-editor-service';\n\nclass ContentEditor {\n  private service: ContentEditorService;\n  private currentSession: string | null = null;\n\n  constructor() {\n    this.service = new ContentEditorService({\n      enabled: true,\n      autoSave: {\n        enabled: true,\n        debounceMs: 1000,\n        storageMode: 'both'\n      },\n      softDelete: {\n        enabled: true,\n        showDeletedToUsers: false\n      },\n      versionHistory: {\n        enabled: true,\n        maxVersions: 50\n      }\n    });\n\n    // Set up event handling\n    this.service.onEvent((event) => {\n      this.handleEditorEvent(event);\n    });\n  }\n\n  async initialize() {\n    await this.service.initialize();\n  }\n\n  async openContent(contentId: string, contentTypeId: string, userId: string) {\n    // Start editor session\n    const editorState = await this.service.startEditorSession({\n      contentId,\n      contentTypeId,\n      userId,\n      userPermissions: await this.getUserPermissions(userId),\n      contentMetadata: await this.getContentMetadata(contentId)\n    });\n\n    this.currentSession = editorState.session.id;\n\n    // Load content\n    const loadResult = await this.service.loadContent({\n      contentId,\n      contentTypeId,\n      userId\n    });\n\n    if (loadResult.success) {\n      return {\n        contentData: loadResult.contentData,\n        contentType: loadResult.contentType,\n        editorState\n      };\n    } else {\n      throw new Error(`Failed to load content: ${loadResult.error}`);\n    }\n  }\n\n  async saveContent(contentData: any, saveType: 'draft' | 'publish' = 'draft') {\n    if (!this.currentSession) {\n      throw new Error('No active editor session');\n    }\n\n    const editorState = this.service.getEditorState(this.currentSession);\n    if (!editorState) {\n      throw new Error('Editor session not found');\n    }\n\n    const result = await this.service.saveContent({\n      contentId: editorState.contentId,\n      contentTypeId: editorState.contentTypeId,\n      contentData,\n      saveType,\n      userId: editorState.session.userId,\n      reason: `Saving as ${saveType}`,\n      createVersion: saveType === 'publish'\n    });\n\n    if (result.success) {\n      // Update UI to show saved status\n      this.updateSaveStatus('saved');\n    } else {\n      // Show error to user\n      this.showError(`Save failed: ${result.error}`);\n    }\n\n    return result;\n  }\n\n  async closeContent() {\n    if (this.currentSession) {\n      await this.service.endEditorSession(this.currentSession);\n      this.currentSession = null;\n    }\n  }\n\n  private handleEditorEvent(event: any) {\n    switch (event.type) {\n      case 'content_auto_saved':\n        this.updateSaveStatus('auto-saved');\n        break;\n      case 'content_saved':\n        this.updateSaveStatus('saved');\n        break;\n      case 'session_ended':\n        this.currentSession = null;\n        break;\n    }\n  }\n\n  private updateSaveStatus(status: string) {\n    // Update UI to show save status\n    console.log(`Save status: ${status}`);\n  }\n\n  private showError(message: string) {\n    // Show error to user\n    console.error(message);\n  }\n}\n```\n\n### Advanced Editor with Validation\n\n```typescript\nclass ValidatedContentEditor extends ContentEditor {\n  constructor() {\n    super();\n    \n    // Enable validation\n    this.service.updateConfig({\n      validation: {\n        enabled: true,\n        validateOnAutoSave: false // Only validate on manual saves\n      }\n    });\n  }\n\n  async saveContent(contentData: any, saveType: 'draft' | 'publish' = 'draft') {\n    if (!this.currentSession) {\n      throw new Error('No active editor session');\n    }\n\n    const editorState = this.service.getEditorState(this.currentSession);\n    if (!editorState) {\n      throw new Error('Editor session not found');\n    }\n\n    // Validate content before saving\n    const validation = await this.validateContent(contentData, editorState.contentTypeId);\n    if (!validation.valid) {\n      return {\n        success: false,\n        error: `Validation failed: ${validation.errors.join(', ')}`,\n        validationErrors: validation.errors\n      };\n    }\n\n    // Proceed with save\n    return super.saveContent(validation.validatedData || contentData, saveType);\n  }\n\n  private async validateContent(contentData: any, contentTypeId: string) {\n    // Custom validation logic\n    const errors: string[] = [];\n    const warnings: string[] = [];\n\n    // Check required fields\n    if (!contentData.data.title) {\n      errors.push('Title is required');\n    }\n\n    if (!contentData.data.content) {\n      errors.push('Content is required');\n    }\n\n    // Check content length\n    if (contentData.data.content && contentData.data.content.length < 100) {\n      warnings.push('Content is quite short');\n    }\n\n    return {\n      valid: errors.length === 0,\n      errors,\n      warnings,\n      validatedData: errors.length === 0 ? contentData : undefined\n    };\n  }\n}\n```\n\n### Editor with Soft Delete Management\n\n```typescript\nclass SoftDeleteAwareEditor extends ContentEditor {\n  async deleteContent(contentId: string, userId: string, reason: string) {\n    const success = await this.service.softDeleteContent(contentId, userId, reason);\n    \n    if (success) {\n      // Update UI to show deleted status\n      this.updateContentStatus(contentId, 'deleted');\n      \n      // Show confirmation to user\n      this.showMessage('Content has been deleted');\n    } else {\n      this.showError('Failed to delete content');\n    }\n\n    return success;\n  }\n\n  async restoreContent(contentId: string, userId: string, reason: string) {\n    const success = await this.service.restoreContent(contentId, userId, reason);\n    \n    if (success) {\n      // Update UI to show restored status\n      this.updateContentStatus(contentId, 'active');\n      \n      // Show confirmation to user\n      this.showMessage('Content has been restored');\n    } else {\n      this.showError('Failed to restore content');\n    }\n\n    return success;\n  }\n\n  async loadContentWithDeleted(contentId: string, contentTypeId: string, userId: string) {\n    const loadResult = await this.service.loadContent({\n      contentId,\n      contentTypeId,\n      userId,\n      includeDeleted: true // Include soft deleted content\n    });\n\n    if (loadResult.success && loadResult.softDeleteState?.isDeleted) {\n      // Show warning that content is deleted\n      this.showWarning('This content has been deleted');\n    }\n\n    return loadResult;\n  }\n}\n```\n\n### Editor with Version History\n\n```typescript\nclass VersionAwareEditor extends ContentEditor {\n  async getVersionHistory(contentId: string) {\n    // In a real implementation, this would fetch from a version store\n    // For now, return mock data\n    return [\n      {\n        version: 1,\n        timestamp: new Date('2023-01-01'),\n        userId: 'user-1',\n        description: 'Initial version',\n        contentData: { /* ... */ }\n      },\n      {\n        version: 2,\n        timestamp: new Date('2023-01-02'),\n        userId: 'user-1',\n        description: 'Added introduction',\n        contentData: { /* ... */ }\n      }\n    ];\n  }\n\n  async loadVersion(contentId: string, version: number) {\n    const loadResult = await this.service.loadContent({\n      contentId,\n      contentTypeId: 'text', // Would need to get this from somewhere\n      userId: 'current-user',\n      version\n    });\n\n    if (loadResult.success) {\n      // Show warning that this is a historical version\n      this.showWarning(`Loading version ${version} from ${loadResult.version?.timestamp}`);\n    }\n\n    return loadResult;\n  }\n\n  async createVersion(contentId: string, userId: string, description: string) {\n    const editorState = this.service.getEditorState(this.currentSession!);\n    if (!editorState) {\n      throw new Error('No active editor session');\n    }\n\n    const result = await this.service.saveContent({\n      contentId,\n      contentTypeId: editorState.contentTypeId,\n      contentData: editorState.contentData,\n      saveType: 'draft',\n      userId,\n      reason: description,\n      createVersion: true\n    });\n\n    if (result.success) {\n      this.showMessage(`Version ${result.version} created: ${description}`);\n    }\n\n    return result;\n  }\n}\n```\n\n### Editor Statistics and Analytics\n\n```typescript\nclass AnalyticsEnabledEditor extends ContentEditor {\n  getEditorStatistics() {\n    const stats = this.service.getStatistics();\n    \n    return {\n      totalContent: stats.totalContent,\n      activeSessions: stats.activeSessions,\n      contentByType: stats.contentByType,\n      autoSaveStats: {\n        totalAutoSaves: stats.autoSaveStats.totalAutoSaves,\n        successRate: stats.autoSaveStats.successfulAutoSaves / stats.autoSaveStats.totalAutoSaves,\n        averageTime: stats.autoSaveStats.averageAutoSaveTime\n      },\n      versionStats: {\n        totalVersions: stats.versionStats.totalVersions,\n        averageVersionsPerContent: stats.versionStats.averageVersionsPerContent\n      },\n      softDeleteStats: {\n        totalDeleted: stats.softDeleteStats.totalSoftDeleted,\n        totalRestored: stats.softDeleteStats.totalRestored\n      }\n    };\n  }\n\n  getContentTypeUsage() {\n    const stats = this.service.getStatistics();\n    \n    return Object.entries(stats.contentByType).map(([typeId, count]) => ({\n      typeId,\n      count,\n      percentage: (count / stats.totalContent) * 100\n    }));\n  }\n\n  getAutoSavePerformance() {\n    const stats = this.service.getStatistics();\n    \n    return {\n      totalAutoSaves: stats.autoSaveStats.totalAutoSaves,\n      successfulAutoSaves: stats.autoSaveStats.successfulAutoSaves,\n      failedAutoSaves: stats.autoSaveStats.failedAutoSaves,\n      successRate: stats.autoSaveStats.successfulAutoSaves / stats.autoSaveStats.totalAutoSaves,\n      averageTime: stats.autoSaveStats.averageAutoSaveTime\n    };\n  }\n}\n```\n\n## TypeScript Support\n\nThis package is written in TypeScript and provides full type definitions. All interfaces and types are exported for use in your own code.\n\n## License\n\nUNLICENSED - See LICENSE file for details.\n\n## Contributing\n\nContributions are welcome! Please see the contributing guidelines for more information.\n\n## Support\n\nFor support and questions, please open an issue on GitHub.\n","readmeFilename":"README.md"}