{"_id":"@bernierllc/content-config-manager","_rev":"15-852bd14e7bcb9df602aae73d36a2e23b","name":"@bernierllc/content-config-manager","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"@bernierllc/content-config-manager","version":"0.1.0","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.1.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"9ee37b295f70aec511813c74a7149014f2119a5b","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.0.tgz","fileCount":14,"integrity":"sha512-zeQgLfKe0sF9SLBrLCiL3op+O0pXPuMRgUoLqr3wBY2ZG3pcxJc2k2voTOP+dXep/MRL8ncoIll80GrTYgkpZg==","signatures":[{"sig":"MEYCIQCKWWKLxkl9Ko4y74fUw7ClqoGaFg9VgV0hWs1Kqaap5AIhAImOB/F7hrxfVJdNMD5xkgxR0PMkEt2f1omgK/Uwolbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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/e1a20de5c33530f0034899058fad80f7/bernierllc-content-config-manager-0.1.0.tgz","_integrity":"sha512-zeQgLfKe0sF9SLBrLCiL3op+O0pXPuMRgUoLqr3wBY2ZG3pcxJc2k2voTOP+dXep/MRL8ncoIll80GrTYgkpZg==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.7.0","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/neverhub-adapter":"0.1.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-config-manager_0.1.0_1766087462152_0.7305827226617192","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bernierllc/content-config-manager","version":"0.1.1","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"d54cc2d3d0e9a62d3771994f9f530d54a5521b84","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.1.tgz","fileCount":14,"integrity":"sha512-IeZ2bn+7lBcWLFi84zHd1TK1lZ9puFGAAPkjkzDt0nP9ThyMPNmCUNVPcpI4TRxBaNi+y7Trr5hTdf/l6O3OEQ==","signatures":[{"sig":"MEUCIHWqzwX7+6IjmTFwKadwuJtXHUIFcmra5DOPEIC2vs76AiEAm0xEybTPF/KrscDhN21gZsmgLc/vTiyDNzLZHhpo9Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/tmp/1406cea46d4418e4759364f54e481db2/bernierllc-content-config-manager-0.1.1.tgz","_integrity":"sha512-IeZ2bn+7lBcWLFi84zHd1TK1lZ9puFGAAPkjkzDt0nP9ThyMPNmCUNVPcpI4TRxBaNi+y7Trr5hTdf/l6O3OEQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.7.0","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/neverhub-adapter":"0.1.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-config-manager_0.1.1_1766437821564_0.004290825211871407","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bernierllc/content-config-manager","version":"0.1.2","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"0059b86c329742cc0b1668e2416601015a22ac6b","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.2.tgz","fileCount":14,"integrity":"sha512-fDa+uAwIYKaFXduKrlBiFkVc8wTauw55kz7PpS8jQVJVJNQhCzjPltP5lVLxd0uZvWE6dtPJZGJD3L/WlmS4cw==","signatures":[{"sig":"MEUCIEX8D4+POFd9ZxSA7H7W7FM92Q7ydv0MxDStxf6kopXyAiEAkQNOB8lH6T54NKjHvxGAkm3ZvHddMlyE+pL1kLAvCbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/tmp/7ea7de7fc218b696bbdfc451dff35819/bernierllc-content-config-manager-0.1.2.tgz","_integrity":"sha512-fDa+uAwIYKaFXduKrlBiFkVc8wTauw55kz7PpS8jQVJVJNQhCzjPltP5lVLxd0uZvWE6dtPJZGJD3L/WlmS4cw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.7.0","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/neverhub-adapter":"0.1.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-config-manager_0.1.2_1766454440643_0.7213376752242662","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/content-config-manager","version":"0.1.4","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"c9bd6eb99fa8aadb36df6d7895238c051bd1a769","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.4.tgz","fileCount":14,"integrity":"sha512-6WM503aSqmaDCA4qTgKUJe87eWcRyFgvFAEZfvFVssTxNFuRIs/ir8L4SAvIMPmfnfrMNPrPbdjrVt5R4NTGeA==","signatures":[{"sig":"MEYCIQC8YlEfCEjmQxqg2vuuiyhv7EzfglpzM/7joIDOsSkxRwIhAK3jtJ/hXeNwQYao7Hrd9W6qHIWF+7w+6O2T6e4d7s7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77323},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/neverhub-adapter":"0.1.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-config-manager_0.1.4_1767642449126_0.34944918020797466","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bernierllc/content-config-manager","version":"0.1.6","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.1.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"6a89e703814eb94e25c089d529514c6ac3cbed0a","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.6.tgz","fileCount":14,"integrity":"sha512-iWVX7PpattPEPn9UQVmBMBUXo5sjUDubFr3vviSlNQ8rYEBJVnF/tMuqh8p7qc/2wV8GCnMPIs+KAnI6LmHVRQ==","signatures":[{"sig":"MEUCIQCWbDejxQF5XbRPrux1SMO/QIjZq4o6JFkC8usvp4+ZAwIgB6fLbzVNYsECbfEc6vW15BKBEo/shYzm/gRU3rAh7rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.6.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.1.6.tgz","_integrity":"sha512-iWVX7PpattPEPn9UQVmBMBUXo5sjUDubFr3vviSlNQ8rYEBJVnF/tMuqh8p7qc/2wV8GCnMPIs+KAnI6LmHVRQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.11.0","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/neverhub-adapter":"0.1.6"},"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-config-manager_0.1.6_1773163474146_0.5729714532710788","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bernierllc/content-config-manager","version":"0.1.7","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.1.7","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"a14c41e3cf3c498df98d7dd2e636766413c7bff8","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.7.tgz","fileCount":14,"integrity":"sha512-W7zYqOjSrDjzWHbVzQW4W6XlcMpQEVny7LFF5MpskfB9wWXHEtIkDK4+gSTrsJqJWsxzn36/t/lubOsNT7nRAw==","signatures":[{"sig":"MEYCIQD5Tmiwrta/01SWLBqn9XMYJhvSvEtfXpNxx1jCSAAPpQIhAPBkcG7GPbn6muFeEPVjEt0/8GhAPwQE6VMzghvAEa16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.7.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.1.7.tgz","_integrity":"sha512-W7zYqOjSrDjzWHbVzQW4W6XlcMpQEVny7LFF5MpskfB9wWXHEtIkDK4+gSTrsJqJWsxzn36/t/lubOsNT7nRAw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/neverhub-adapter":"0.1.6"},"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-config-manager_0.1.7_1779133676700_0.8125332855886604","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bernierllc/content-config-manager","version":"0.1.8","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.1.8","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"4d85b397758a18e38aea3a1f32f9398871a26837","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.8.tgz","fileCount":14,"integrity":"sha512-3jMFPZDIrXmSEUYqbpIIUWLlQU9/oi+AEt/l/LQ02YEo1j/EgJOj7FPdywAl3tWqe+QQ9jDL7yr0DWsr8Jd4SQ==","signatures":[{"sig":"MEUCIQDDA7pD83Fnn0XtI1R3Ce4zj/t48VNCvQ2tT8EbegRnbQIgZkqF8aMzuYqhL/tM9WRbAX3jRqrjrP6uUjBr19hDHec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.8.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.1.8.tgz","_integrity":"sha512-3jMFPZDIrXmSEUYqbpIIUWLlQU9/oi+AEt/l/LQ02YEo1j/EgJOj7FPdywAl3tWqe+QQ9jDL7yr0DWsr8Jd4SQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/neverhub-adapter":"0.1.6"},"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-config-manager_0.1.8_1779157372069_0.689980270528471","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bernierllc/content-config-manager","version":"0.1.9","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.1.9","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"875e6642f7bc5bfe706a8431a041e4414850d2fb","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.1.9.tgz","fileCount":14,"integrity":"sha512-HFnsAHSfUIklpW51s0QvIXgzBXDluXwR0gqsTpbMsN3C6dEHrWqhumj3qiKTDkXXZgAnJZEgjJNvxPaYH+E/FQ==","signatures":[{"sig":"MEQCID/ADaa8LQN/NJ0xdWEIeOYEvJktdYfUx+HBHkJqnE8kAiBW3j3pMM/lzZkskgsgDuVojidqAbNvoOJ7EKzHb6QVAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.1.9.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.1.9.tgz","_integrity":"sha512-HFnsAHSfUIklpW51s0QvIXgzBXDluXwR0gqsTpbMsN3C6dEHrWqhumj3qiKTDkXXZgAnJZEgjJNvxPaYH+E/FQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/neverhub-adapter":"0.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-config-manager_0.1.9_1779221519867_0.013108851830004653","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernierllc/content-config-manager","version":"0.2.0","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"76c19c495d99f5ae480d19af9eb5b80f18f070a0","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.2.0.tgz","fileCount":14,"integrity":"sha512-YQlBKt1zbCLelFkR3kHbIvxyWPIewSpy8btAn6bjqY9hNR+qQsQQx5d0P72ryDcme73G7P9h0w2x8yeFOWJ34Q==","signatures":[{"sig":"MEUCIQCRHIvlNZJ/SgFVxM8gFGHSWmLHx875ICg/mi01i6+xRQIgEpKjFMqs4OtqLv7lcyZ+wRIG+QosmwNwGgITdvupt6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77265},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.2.0.tgz","_integrity":"sha512-YQlBKt1zbCLelFkR3kHbIvxyWPIewSpy8btAn6bjqY9hNR+qQsQQx5d0P72ryDcme73G7P9h0w2x8yeFOWJ34Q==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/neverhub-adapter":"0.3.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-config-manager_0.2.0_1779241569239_0.3759800077433284","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/content-config-manager","version":"0.3.0","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"8bdf4b1ad3a1b84e17dd4aed9ff2e8180fb5b496","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.3.0.tgz","fileCount":18,"integrity":"sha512-kIqpzmCaXiJde8y1LfNKy5z55j7bRzMbTcjy6XsgmXwfo+J1HCdWnCNYBwv8Pb+bo8+bZxrkBu2XV/nxOwcfkw==","signatures":[{"sig":"MEYCIQC+PgdMLlyjj5Ivdo3NUMslx88RONZ/8GyWO0n43JX56wIhAIhfof5QU7oFF8PA1HIlInlGNEZ+amd0aCcu5k37MLka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80386},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.3.0.tgz","_integrity":"sha512-kIqpzmCaXiJde8y1LfNKy5z55j7bRzMbTcjy6XsgmXwfo+J1HCdWnCNYBwv8Pb+bo8+bZxrkBu2XV/nxOwcfkw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/neverhub-adapter":"0.3.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-config-manager_0.3.0_1779244790508_0.8843410320354694","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/content-config-manager","version":"0.4.0","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"13d093413dc733f747d3b835e09040c53b80e3f0","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.4.0.tgz","fileCount":18,"integrity":"sha512-rHz3XvP8SXzdMkehhGSm6Qu0Ovfpwa33QY5JsHwDJQx+HhmNskr3hC8dDrV2AlbN5BfTc+zZpLpeP4KgApxTBQ==","signatures":[{"sig":"MEYCIQDJY2Nh2vLslzmyfDtPHV/4uXbwtz+K+Z7VvrJQWXzrkwIhAO9/aeXZKu16982L0/PeMLSFHHzwM8HH1CGUL+UmeeIP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80386},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.4.0.tgz","_integrity":"sha512-rHz3XvP8SXzdMkehhGSm6Qu0Ovfpwa33QY5JsHwDJQx+HhmNskr3hC8dDrV2AlbN5BfTc+zZpLpeP4KgApxTBQ==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/neverhub-adapter":"0.3.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-config-manager_0.4.0_1779245916856_0.7904478910585706","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/content-config-manager","version":"0.5.0","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.5.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"27b3284bbabc232154cd3d17fffd147f3bd374a8","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.5.0.tgz","fileCount":18,"integrity":"sha512-uzNlPL8SqB4gGWjpFZhyxa977swm6dScRb2ctcylWyuseVMNZz5iuvv90crUNSX24U8TWkm+UB8p40CsOfiWaw==","signatures":[{"sig":"MEYCIQDrHS9Zd+y5PDvTKqoOrHw4B+QKKYQEv0pYFKKSryrumgIhAMGzGK952Q+JTlaLy0wd/1ywMfnftGlj805kFjz5U4cG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80386},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.5.0.tgz","_integrity":"sha512-uzNlPL8SqB4gGWjpFZhyxa977swm6dScRb2ctcylWyuseVMNZz5iuvv90crUNSX24U8TWkm+UB8p40CsOfiWaw==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"11.14.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/neverhub-adapter":"0.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-config-manager_0.5.0_1779250315418_0.8186526924244346","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bernierllc/content-config-manager","version":"0.5.1","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.5.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"5a2b3d745957d026f62324f625e066c9dcb0a5ec","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.5.1.tgz","fileCount":18,"integrity":"sha512-p6m6pzNzTd60SaP9LuPW0KibWyCDIjaNxuoJM7R6VPznc0AswuEexirJBdVfvJhp6uIZQsrjlUh0bZFNTj75rA==","signatures":[{"sig":"MEUCIQDiwQO7Hy5ZKc3Fw2U4C/GROVfqKW51irAZbFrcirqC6AIgM+d0a9sQ8QQh+TCk3K7xo3NxZXQgUMdksH96hZ7eNAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80386},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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:842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.5.1.tgz","_integrity":"sha512-p6m6pzNzTd60SaP9LuPW0KibWyCDIjaNxuoJM7R6VPznc0AswuEexirJBdVfvJhp6uIZQsrjlUh0bZFNTj75rA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"12.0.1","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/neverhub-adapter":"0.4.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-config-manager_0.5.1_1784015788134_0.5314340534640156","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bernierllc/content-config-manager","version":"0.5.2","keywords":["content","configuration","config","management","content-management","bernierllc"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-config-manager@0.5.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-config-manager#readme","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"f4e19c871ab35a539887d8016f3d5746d5c272dc","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.5.2.tgz","fileCount":18,"integrity":"sha512-cBysw7Y27I9Tj8vVmvC3sqPy0HnZif3Y8CZ1i5YsH8f+p72d9RgYw49tN4lrBJZuC03HyZA219wAs6GuDCTSKA==","signatures":[{"sig":"MEQCIGdNnx0NvYB94He2QCC4lRmrK8cd0hgaJGrsjwntvuw6AiBdeDto5Vd2zZ7WHvppV1W296qj3Un25PI3AjJ41n/FbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbAvW+o7ySgVV0b4kXNzHXCx5skU49CqZJGKvoNp7wuAIgLcqg4cZPLIB8qIqv0644ZpZ7aB+dqroA6mDZh8tBWwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82573},"main":"dist/index.js","_from":"file:bernierllc-content-config-manager-0.5.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","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":"842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.5.2.tgz","_integrity":"sha512-cBysw7Y27I9Tj8vVmvC3sqPy0HnZif3Y8CZ1i5YsH8f+p72d9RgYw49tN4lrBJZuC03HyZA219wAs6GuDCTSKA==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"12.2.0","description":"Configuration management for content management suite with file, database, and environment override support","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/neverhub-adapter":"0.4.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-config-manager_0.5.2_1790882611609_0.7305338246618578","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"_id":"@bernierllc/content-config-manager@0.5.3","bugs":{"url":"https://github.com/BernierLLC/tools/issues"},"dist":{"shasum":"fc358845251204e876df718fd3a3c0410d2bcd16","tarball":"https://registry.npmjs.org/@bernierllc/content-config-manager/-/content-config-manager-0.5.3.tgz","fileCount":18,"integrity":"sha512-tVj1l26mwDAFTTDMG5LgHPEyegwYwHdduz1T9FvJuh7yePBaAX0t+KP00q7mDorbrRK+OwWYOOlYtoNX4rQO0w==","signatures":[{"sig":"MEYCIQDarujhMDFCwxtc1+i08MWjfi4PlGZDZswMV57ofwAcwgIhAI2Net+ojSIWuRviQxTfY+uVGufFyvXN8h3YBMIi/mR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGpF5D5lkIh4c3Kjsb8/ThgxmEHiq586Yuww9iwfrLUbAiEA99uVFUDVrZPZv0RBRYM5ZW9XIProwmFQMDPeiadsqdg="}],"unpackedSize":82575},"main":"dist/index.js","name":"@bernierllc/content-config-manager","_from":"file:bernierllc-content-config-manager-0.5.3.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"UNLICENSED","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"0.5.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"842cea31-2cb2-4c64-842b-14af1e4f2d24"}},"homepage":"https://github.com/BernierLLC/tools/tree/main/packages/service/content-config-manager#readme","keywords":["content","configuration","config","management","content-management","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/service/content-config-manager/bernierllc-content-config-manager-0.5.3.tgz","_integrity":"sha512-tVj1l26mwDAFTTDMG5LgHPEyegwYwHdduz1T9FvJuh7yePBaAX0t+KP00q7mDorbrRK+OwWYOOlYtoNX4rQO0w==","repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"_npmVersion":"12.2.0","description":"Configuration management for content management suite with file, database, and environment override support","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/neverhub-adapter":"^0.4.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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-config-manager_0.5.3_1790884199593_0.16550885176126795"}}},"time":{"created":"2025-12-18T19:51:02.046Z","modified":"2026-10-01T19:49:59.888Z","0.1.0":"2025-12-18T19:51:02.303Z","0.1.1":"2025-12-22T21:10:21.708Z","0.1.2":"2025-12-23T01:47:20.856Z","0.1.4":"2026-01-05T19:47:29.256Z","0.1.6":"2026-03-10T17:24:34.284Z","0.1.7":"2026-05-18T19:47:56.834Z","0.1.8":"2026-05-19T02:22:52.230Z","0.1.9":"2026-05-19T20:12:00.040Z","0.2.0":"2026-05-20T01:46:09.389Z","0.3.0":"2026-05-20T02:39:50.637Z","0.4.0":"2026-05-20T02:58:37.009Z","0.5.0":"2026-05-20T04:11:55.544Z","0.5.1":"2026-07-14T07:56:28.257Z","0.5.2":"2026-10-01T19:23:31.693Z","0.5.3":"2026-10-01T19:49:59.685Z"},"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-config-manager#readme","keywords":["content","configuration","config","management","content-management","bernierllc"],"repository":{"url":"git+https://github.com/BernierLLC/tools.git","type":"git","directory":"packages/service/content-config-manager"},"description":"Configuration management for content management suite with file, database, and environment override support","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/content-config-manager\n\nConfiguration management for content management suite with file, database, and environment override support.\n\n## Overview\n\nThis package provides a comprehensive configuration management system for the content management suite. It supports loading configuration from multiple sources with a clear priority order: environment variables > database > config file > defaults. This allows for flexible deployment configurations while maintaining sensible defaults.\n\n## Features\n\n- **Multi-Source Configuration**: Support for file, database, and environment variable configuration\n- **Priority-Based Override**: Clear precedence order for configuration sources\n- **Configuration Validation**: Built-in validation for all configuration options\n- **Real-Time Updates**: Update configuration at runtime with validation\n- **Event System**: Comprehensive event system for configuration changes\n- **Statistics Tracking**: Track configuration usage and validation statistics\n- **TypeScript Support**: Full type safety and IntelliSense\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-config-manager\n```\n\n## Quick Start\n\n```typescript\nimport { ContentConfigManager } from '@bernierllc/content-config-manager';\n\n// Create configuration manager\nconst configManager = new ContentConfigManager({\n  configFilePath: './content-management.config.js',\n  enableFileConfig: true,\n  enableDatabaseConfig: true,\n  enableEnvConfig: true,\n  envPrefix: 'CONTENT_',\n  validation: {\n    enabled: true,\n    validateOnLoad: true,\n    validateOnUpdate: true\n  }\n});\n\n// Initialize the configuration manager\nawait configManager.initialize();\n\n// Get current configuration\nconst config = configManager.getConfig();\nconsole.log('Editorial workflow enabled:', config.editorialWorkflow.enabled);\nconsole.log('Auto-save debounce:', config.autoSave.debounceMs);\n\n// Update configuration\nconst updateResult = await configManager.updateConfig({\n  key: 'editorialWorkflow.enabled',\n  value: false,\n  reason: 'Disabling editorial workflow for testing',\n  userId: 'admin-123'\n});\n\nif (updateResult.success) {\n  console.log('Configuration updated successfully');\n}\n```\n\n## Configuration Sources\n\n### 1. Default Configuration\nBuilt-in sensible defaults for all configuration options.\n\n### 2. Configuration File\nJavaScript configuration file (e.g., `content-management.config.js`):\n\n```javascript\nmodule.exports = {\n  editorialWorkflow: {\n    enabled: true,\n    defaultStages: [\n      {\n        id: 'draft',\n        name: 'Draft',\n        order: 1,\n        isPublishStage: false,\n        allowsScheduling: false,\n        nextStage: 'review'\n      },\n      {\n        id: 'review',\n        name: 'Review',\n        order: 2,\n        isPublishStage: false,\n        allowsScheduling: false,\n        nextStage: 'publish'\n      },\n      {\n        id: 'publish',\n        name: 'Publish',\n        order: 3,\n        isPublishStage: true,\n        allowsScheduling: true\n      }\n    ]\n  },\n  autoSave: {\n    enabled: true,\n    debounceMs: 2000,\n    storageMode: 'both'\n  },\n  softDelete: {\n    enabled: true,\n    showDeletedToUsers: false,\n    permanentDeleteAfterDays: 30\n  },\n  contentTypes: {\n    enabled: ['text', 'image', 'audio', 'video'],\n    custom: []\n  },\n  neverhub: {\n    enabled: true,\n    apiUrl: 'http://localhost:3001'\n  }\n};\n```\n\n### 3. Database Configuration\nConfiguration stored in database with override capability:\n\n```sql\nCREATE TABLE content_config (\n  id UUID PRIMARY KEY,\n  config_key VARCHAR(255) UNIQUE NOT NULL,\n  config_value JSONB NOT NULL,\n  updated_at TIMESTAMP DEFAULT NOW(),\n  updated_by VARCHAR(255)\n);\n\n-- Example database overrides\nINSERT INTO content_config (config_key, config_value, updated_by) VALUES\n('editorialWorkflow.enabled', 'false', 'admin'),\n('autoSave.debounceMs', '500', 'admin'),\n('softDelete.permanentDeleteAfterDays', '7', 'admin');\n```\n\n### 4. Environment Variables\nEnvironment variables with prefix (default: `CONTENT_`):\n\n```bash\n# Editorial workflow\nCONTENT_EDITORIAL_WORKFLOW_ENABLED=true\nCONTENT_EDITORIAL_WORKFLOW_DEFAULT_STAGES='[{\"id\":\"write\",\"name\":\"Write\",\"order\":1,\"isPublishStage\":false}]'\n\n# Auto-save\nCONTENT_AUTOSAVE_ENABLED=true\nCONTENT_AUTOSAVE_DEBOUNCE_MS=1000\nCONTENT_AUTOSAVE_STORAGE_MODE=both\n\n# Soft delete\nCONTENT_SOFT_DELETE_ENABLED=true\nCONTENT_SOFT_DELETE_SHOW_DELETED_TO_USERS=false\n\n# NeverHub\nCONTENT_NEVERHUB_ENABLED=true\nCONTENT_NEVERHUB_API_URL=http://localhost:3001\n```\n\n## Configuration Priority\n\nConfiguration sources are loaded in the following order (later sources override earlier ones):\n\n1. **Default Configuration** - Built-in defaults\n2. **Configuration File** - `content-management.config.js`\n3. **Database Configuration** - Database overrides\n4. **Environment Variables** - Runtime environment overrides\n\n## API Reference\n\n### ContentConfigManager\n\nThe main configuration manager class.\n\n#### Constructor\n\n```typescript\nnew ContentConfigManager(options?: Partial<ContentConfigManagerOptions>)\n```\n\n#### Configuration Options\n\n```typescript\ninterface ContentConfigManagerOptions {\n  configFilePath?: string;              // Path to configuration file\n  database?: {                         // Database connection options\n    connectionString?: string;\n    host?: string;\n    port?: number;\n    name?: string;\n    username?: string;\n    password?: string;\n  };\n  envPrefix?: string;                  // Environment variable prefix\n  enableDatabaseConfig?: boolean;      // Whether to enable database config\n  enableFileConfig?: boolean;          // Whether to enable file config\n  enableEnvConfig?: boolean;           // Whether to enable env config\n  validation?: {                       // Validation options\n    enabled: boolean;\n    validateOnLoad: boolean;\n    validateOnUpdate: boolean;\n  };\n}\n```\n\n#### Methods\n\n##### `initialize()`\nInitialize the configuration manager and load all configuration sources.\n\n```typescript\nawait configManager.initialize();\n```\n\n##### `getConfig()`\nGet the current merged configuration.\n\n```typescript\nconst config = configManager.getConfig();\n```\n\n##### `getConfigValue(keyPath)`\nGet a specific configuration value by key path.\n\n```typescript\nconst enabled = configManager.getConfigValue('editorialWorkflow.enabled');\nconst debounceMs = configManager.getConfigValue('autoSave.debounceMs');\n```\n\n##### `updateConfig(operation)`\nUpdate configuration at runtime.\n\n```typescript\nconst result = await configManager.updateConfig({\n  key: 'editorialWorkflow.enabled',\n  value: false,\n  reason: 'Disabling for maintenance',\n  userId: 'admin-123',\n  validate: true\n});\n```\n\n##### `validateConfig(config?)`\nValidate configuration against schema.\n\n```typescript\nconst validation = configManager.validateConfig();\nif (!validation.valid) {\n  console.log('Validation errors:', validation.errors);\n  console.log('Validation warnings:', validation.warnings);\n}\n```\n\n### Configuration Schema\n\n```typescript\ninterface ContentManagementConfig {\n  editorialWorkflow: {\n    enabled: boolean;\n    defaultStages: EditorialStageConfig[];\n    customWorkflows?: EditorialWorkflowConfig[];\n  };\n  autoSave: {\n    enabled: boolean;\n    debounceMs: number;\n    maxRetries: number;\n    storageMode: 'local' | 'server' | 'both';\n    backoffConfig: {\n      initialDelay: number;\n      maxDelay: number;\n      factor: number;\n    };\n  };\n  softDelete: {\n    enabled: boolean;\n    showDeletedToUsers: boolean;\n    permanentDeleteAfterDays: number;\n  };\n  contentTypes: {\n    enabled: string[];\n    custom: ContentTypeConfig[];\n  };\n  neverhub: {\n    enabled: boolean;\n    apiUrl?: string;\n    apiKey?: string;\n  };\n  database: {\n    connectionString?: string;\n    host?: string;\n    port?: number;\n    name?: string;\n    username?: string;\n    password?: string;\n  };\n  logging: {\n    level: 'debug' | 'info' | 'warn' | 'error';\n    logToFile: boolean;\n    logFilePath?: string;\n    logToConsole: boolean;\n  };\n}\n```\n\n## Examples\n\n### Basic Configuration Management\n\n```typescript\nimport { ContentConfigManager } from '@bernierllc/content-config-manager';\n\nclass ContentManagementApp {\n  private configManager: ContentConfigManager;\n\n  constructor() {\n    this.configManager = new ContentConfigManager({\n      configFilePath: './config/content-management.config.js',\n      enableFileConfig: true,\n      enableDatabaseConfig: true,\n      enableEnvConfig: true,\n      envPrefix: 'CONTENT_'\n    });\n\n    // Set up event handling\n    this.configManager.onEvent((event) => {\n      this.handleConfigEvent(event);\n    });\n  }\n\n  async initialize() {\n    await this.configManager.initialize();\n    \n    const config = this.configManager.getConfig();\n    console.log('Configuration loaded:', {\n      editorialWorkflow: config.editorialWorkflow.enabled,\n      autoSave: config.autoSave.enabled,\n      softDelete: config.softDelete.enabled\n    });\n  }\n\n  async updateEditorialWorkflow(enabled: boolean, userId: string) {\n    const result = await this.configManager.updateConfig({\n      key: 'editorialWorkflow.enabled',\n      value: enabled,\n      reason: `Editorial workflow ${enabled ? 'enabled' : 'disabled'}`,\n      userId,\n      validate: true\n    });\n\n    if (result.success) {\n      // Notify other services of configuration change\n      await this.notifyServices('editorialWorkflow.changed', { enabled });\n    }\n\n    return result;\n  }\n\n  private handleConfigEvent(event: any) {\n    switch (event.type) {\n      case 'config_updated':\n        console.log(`Configuration updated: ${event.key} = ${event.data.value}`);\n        break;\n      case 'config_error':\n        console.error(`Configuration error: ${event.data.error}`);\n        break;\n    }\n  }\n}\n```\n\n### Environment-Specific Configuration\n\n```typescript\nclass EnvironmentAwareConfigManager {\n  constructor(environment: 'development' | 'staging' | 'production') {\n    this.configManager = new ContentConfigManager({\n      configFilePath: `./config/content-management.${environment}.config.js`,\n      enableFileConfig: true,\n      enableDatabaseConfig: environment !== 'development',\n      enableEnvConfig: true,\n      envPrefix: 'CONTENT_',\n      validation: {\n        enabled: true,\n        validateOnLoad: true,\n        validateOnUpdate: environment === 'production'\n      }\n    });\n  }\n\n  async getEnvironmentConfig() {\n    await this.configManager.initialize();\n    \n    const config = this.configManager.getConfig();\n    \n    // Environment-specific overrides\n    if (process.env.NODE_ENV === 'production') {\n      // Production-specific settings\n      config.logging.level = 'warn';\n      config.logging.logToConsole = false;\n      config.logging.logToFile = true;\n    } else if (process.env.NODE_ENV === 'development') {\n      // Development-specific settings\n      config.logging.level = 'debug';\n      config.logging.logToConsole = true;\n      config.autoSave.debounceMs = 500; // Faster auto-save in dev\n    }\n\n    return config;\n  }\n}\n```\n\n### Database-Driven Configuration\n\n```typescript\nclass DatabaseConfigManager {\n  constructor() {\n    this.configManager = new ContentConfigManager({\n      enableFileConfig: true,\n      enableDatabaseConfig: true,\n      enableEnvConfig: false, // Disable env for database-driven config\n      database: {\n        host: process.env.DB_HOST,\n        port: parseInt(process.env.DB_PORT || '5432'),\n        name: process.env.DB_NAME,\n        username: process.env.DB_USER,\n        password: process.env.DB_PASSWORD\n      }\n    });\n  }\n\n  async updateWorkflowStages(stages: any[], userId: string) {\n    const result = await this.configManager.updateConfig({\n      key: 'editorialWorkflow.defaultStages',\n      value: stages,\n      reason: 'Updated workflow stages',\n      userId,\n      validate: true\n    });\n\n    if (result.success) {\n      // Update workflow engine with new stages\n      await this.workflowEngine.updateStages(stages);\n    }\n\n    return result;\n  }\n\n  async addCustomContentType(contentType: any, userId: string) {\n    const currentConfig = this.configManager.getConfig();\n    const customTypes = currentConfig.contentTypes.custom || [];\n    \n    const result = await this.configManager.updateConfig({\n      key: 'contentTypes.custom',\n      value: [...customTypes, contentType],\n      reason: `Added custom content type: ${contentType.name}`,\n      userId,\n      validate: true\n    });\n\n    return result;\n  }\n}\n```\n\n### Configuration Validation and Error Handling\n\n```typescript\nclass ValidatedConfigManager {\n  constructor() {\n    this.configManager = new ContentConfigManager({\n      validation: {\n        enabled: true,\n        validateOnLoad: true,\n        validateOnUpdate: true\n      }\n    });\n  }\n\n  async updateConfigWithValidation(operation: any) {\n    // Pre-validate the operation\n    const tempConfig = this.createTempConfig(operation);\n    const preValidation = this.configManager.validateConfig(tempConfig);\n    \n    if (!preValidation.valid) {\n      return {\n        success: false,\n        error: `Pre-validation failed: ${preValidation.errors.join(', ')}`,\n        validation: preValidation\n      };\n    }\n\n    // Proceed with update\n    const result = await this.configManager.updateConfig({\n      ...operation,\n      validate: true\n    });\n\n    if (!result.success) {\n      // Handle validation errors\n      this.handleValidationErrors(result.validation);\n    }\n\n    return result;\n  }\n\n  private createTempConfig(operation: any) {\n    const currentConfig = this.configManager.getConfig();\n    const tempConfig = { ...currentConfig };\n    \n    // Apply the operation to temp config\n    this.setNestedValue(tempConfig, operation.key, operation.value);\n    \n    return tempConfig;\n  }\n\n  private handleValidationErrors(validation: any) {\n    if (validation && !validation.valid) {\n      console.error('Configuration validation failed:');\n      validation.errors.forEach((error: string) => {\n        console.error(`  - ${error}`);\n      });\n      \n      if (validation.warnings.length > 0) {\n        console.warn('Configuration warnings:');\n        validation.warnings.forEach((warning: string) => {\n          console.warn(`  - ${warning}`);\n        });\n      }\n    }\n  }\n\n  private setNestedValue(obj: any, keyPath: string, value: any) {\n    const keys = keyPath.split('.');\n    let current = obj;\n\n    for (let i = 0; i < keys.length - 1; i++) {\n      if (!(keys[i] in current)) {\n        current[keys[i]] = {};\n      }\n      current = current[keys[i]];\n    }\n\n    current[keys[keys.length - 1]] = value;\n  }\n}\n```\n\n### Configuration Statistics and Monitoring\n\n```typescript\nclass ConfigMonitoringManager {\n  constructor() {\n    this.configManager = new ContentConfigManager();\n  }\n\n  getConfigurationReport() {\n    const stats = this.configManager.getStatistics();\n    const config = this.configManager.getConfig();\n    \n    return {\n      summary: {\n        totalEntries: stats.totalEntries,\n        lastLoadTime: stats.lastLoadTime,\n        lastUpdateTime: stats.lastUpdateTime,\n        databaseConnected: stats.databaseStatus.connected\n      },\n      sources: {\n        default: stats.configBySource.default,\n        file: stats.configBySource.file,\n        database: stats.configBySource.database,\n        environment: stats.configBySource.environment\n      },\n      validation: {\n        totalValidations: stats.validationStats.totalValidations,\n        successfulValidations: stats.validationStats.successfulValidations,\n        failedValidations: stats.validationStats.failedValidations,\n        successRate: stats.validationStats.successfulValidations / stats.validationStats.totalValidations\n      },\n      configuration: {\n        editorialWorkflow: config.editorialWorkflow.enabled,\n        autoSave: config.autoSave.enabled,\n        softDelete: config.softDelete.enabled,\n        contentTypes: config.contentTypes.enabled.length,\n        neverhub: config.neverhub.enabled\n      }\n    };\n  }\n\n  async monitorConfigurationChanges() {\n    this.configManager.onEvent((event) => {\n      this.logConfigurationEvent(event);\n      \n      if (event.type === 'config_updated') {\n        this.notifyConfigurationChange(event);\n      }\n    });\n  }\n\n  private logConfigurationEvent(event: any) {\n    console.log(`[CONFIG] ${event.type}:`, {\n      timestamp: event.timestamp,\n      key: event.key,\n      userId: event.userId,\n      data: event.data\n    });\n  }\n\n  private notifyConfigurationChange(event: any) {\n    // Notify other services of configuration changes\n    this.eventBus.publish('config.changed', {\n      key: event.key,\n      value: event.data.value,\n      userId: event.userId,\n      timestamp: event.timestamp\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"}