{"_id":"@bernierllc/content-project-manager","_rev":"16-2fd2641f1c064807d9bb709cf7eea7b1","name":"@bernierllc/content-project-manager","dist-tags":{"latest":"0.7.3"},"versions":{"0.1.0":{"name":"@bernierllc/content-project-manager","version":"0.1.0","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"17b1156ba8ddff2d9db9f7c5a605554aeabfef86","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.1.0.tgz","fileCount":2,"integrity":"sha512-sNtBUCJs+5cxAw14dldk2Zqrgymj4r/PCnd8MSyOhUqMiX81vl+XxvLNET8QI/kcxMFN+ySRTkBWmNW0BbveCA==","signatures":[{"sig":"MEUCIQDm3pwayaOMa/ZlK0klHJKCy83lFVgWMlgb/z9WYz1hBgIgTqJzoyNpb2qMo/4dPVOxrBdILTMzKAVCakYzcLHaXJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/7b5fbbcb5a9f659d904a93de34ab6a2b/bernierllc-content-project-manager-0.1.0.tgz","_integrity":"sha512-sNtBUCJs+5cxAw14dldk2Zqrgymj4r/PCnd8MSyOhUqMiX81vl+XxvLNET8QI/kcxMFN+ySRTkBWmNW0BbveCA==","_npmVersion":"11.7.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/event-emitter":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/database-adapter-core":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.1.0_1766087468252_0.5117214677546891","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bernierllc/content-project-manager","version":"0.1.1","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.1.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"762be40e1b8128b09283bb91a10e3b55dfb637d4","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.1.1.tgz","fileCount":2,"integrity":"sha512-uR7gGZMiM1DVWvNS/HggwN0dNuYhQtaj74gEsaTCXHsW3e9Q11JGKLztlKWnifjAR2OmJrAFYnmo3ZWD8molDg==","signatures":[{"sig":"MEQCIETWIe2E3FMoze6/VX8w6SwCGoJ8iQmMKZIC4W6o41ceAiAYrgDUGcugXgBuTRSldEdccFoVWWsMo4FYzL2XeyMJrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/dbe5e05f6e02530d7ca155c95bd912b2/bernierllc-content-project-manager-0.1.1.tgz","_integrity":"sha512-uR7gGZMiM1DVWvNS/HggwN0dNuYhQtaj74gEsaTCXHsW3e9Q11JGKLztlKWnifjAR2OmJrAFYnmo3ZWD8molDg==","_npmVersion":"11.7.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/event-emitter":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/database-adapter-core":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.1.1_1766276727862_0.4458040243492347","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bernierllc/content-project-manager","version":"0.1.2","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a4fa1e22ecd53ad3a9648cdaffd6a27613b5bd1c","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.1.2.tgz","fileCount":2,"integrity":"sha512-TMMCU6XfK4/kB90KUx+jp8rlLaUPKVQNwveyGhgWa2kQzxRXQ4Q//hvBowyAZtvz9ZZXmPD2iD+sk5UjsFYhnA==","signatures":[{"sig":"MEQCICPH+0ojIPZYii3W9KdckEf4n3uRSmn8HD8+Qlf+XKg8AiBhZ+C1zb4p7Q2qPtdUgIkPqa6vVGNk9Q7k2lAtMlzC0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/a391920aee6dacefdda32a3e8cc4fae2/bernierllc-content-project-manager-0.1.2.tgz","_integrity":"sha512-TMMCU6XfK4/kB90KUx+jp8rlLaUPKVQNwveyGhgWa2kQzxRXQ4Q//hvBowyAZtvz9ZZXmPD2iD+sk5UjsFYhnA==","_npmVersion":"11.7.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/event-emitter":"1.0.1","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/database-adapter-core":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.1.2_1766283508733_0.7875784495535065","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bernierllc/content-project-manager","version":"0.1.3","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.1.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3a8b0e351f9c6ad49fd894401a7267891872f773","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.1.3.tgz","fileCount":2,"integrity":"sha512-UfEm+eF8ZDtVaqHt8YyI2LODrDKoyVPzjbGgAGPorkyKw+Pt14OlOpCxOnqRPtl5fMnqooNwAob+Mj1GhwQdYQ==","signatures":[{"sig":"MEUCIFfMMYI3PI4EGtb0dLjDMOSN52PoPqazKQPjZgLf3w96AiEAjHJzpDbfj3n8LB+76FarLEm27RJb8ZsHYna8lGS0mfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/tmp/6aeca9b495e849966cd218147559cbdb/bernierllc-content-project-manager-0.1.3.tgz","_integrity":"sha512-UfEm+eF8ZDtVaqHt8YyI2LODrDKoyVPzjbGgAGPorkyKw+Pt14OlOpCxOnqRPtl5fMnqooNwAob+Mj1GhwQdYQ==","_npmVersion":"11.7.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/event-emitter":"1.0.2","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/database-adapter-core":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.1.3_1766437822660_0.2799940505047076","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/content-project-manager","version":"0.1.4","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.1.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"5c993aec658260008b3d3ec49b8cb9f6c9d43273","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.1.4.tgz","fileCount":2,"integrity":"sha512-jm8MyCH0nf9geM8u5ui7UB7sr5ruopox9qSVhTGrgdpMXxhsBA527P29uBBq3pzjPmjvvYnfldRf7B83Txk3lQ==","signatures":[{"sig":"MEYCIQCf1WDpvstAWr4NuN+CMysFVgFU832sARdvNL4LVvYBYQIhANsAC+71kzPUmj5qvUSE+RnrwgtkgTTfHNxdkYInxhF9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/tmp/e0e714b91c92180df0d53c3f462bf69f/bernierllc-content-project-manager-0.1.4.tgz","_integrity":"sha512-jm8MyCH0nf9geM8u5ui7UB7sr5ruopox9qSVhTGrgdpMXxhsBA527P29uBBq3pzjPmjvvYnfldRf7B83Txk3lQ==","_npmVersion":"11.7.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/event-emitter":"1.0.3","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/database-adapter-core":"1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.1.4_1766454440752_0.4300913680190195","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/content-project-manager","version":"0.3.0","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"87f820434bc1f85662d9c80a6f76aecfdb4e037a","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.3.0.tgz","fileCount":2,"integrity":"sha512-1SX3il2ef79LCPMZZdGZIR8JEGU8r2MRcNUYtap7T03kZ0x33TglOfD18RdsAxtC87tCpGkkazl01j3mYtxBVg==","signatures":[{"sig":"MEQCIHzslbTf21nZX1torS1Oz5mEfINRvq95bWjxmC1CNuWaAiBKdMheKGspULp2wq0GbFuasnUCuBlSjaHMrOgsRMen6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/event-emitter":"1.0.5","@bernierllc/neverhub-adapter":"0.1.4","@bernierllc/database-adapter-core":"1.0.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.3.0_1767642474972_0.4855276241896995","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/content-project-manager","version":"0.3.2","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.3.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b59f55ec37c344dd00c64e4a4982331235cf5aa7","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.3.2.tgz","fileCount":2,"integrity":"sha512-sMGScjOvB4eEMIPItB9pg+EWDSq/v2E/GB7OJ+NRkNViTJS6LcIvYdOMhCJoTA1o3QVt1K1rs7PfP/IwV7Jb6w==","signatures":[{"sig":"MEYCIQDyi1L5ePT9xADq3S+6r2X5LPP45XXNLTU5g8vDTgrVVgIhAPkNkxj28QKETvaUL9PXmYZ7TSKUxbyaScCmxuVdXkDU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8516},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.3.2.tgz","_integrity":"sha512-sMGScjOvB4eEMIPItB9pg+EWDSq/v2E/GB7OJ+NRkNViTJS6LcIvYdOMhCJoTA1o3QVt1K1rs7PfP/IwV7Jb6w==","_npmVersion":"11.11.0","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/event-emitter":"1.0.7","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/database-adapter-core":"1.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.3.2_1773163481669_0.15813678865483993","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@bernierllc/content-project-manager","version":"0.3.3","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.3.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3884b86e7fcb9164030924b2ad1e4fa7c249b890","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.3.3.tgz","fileCount":2,"integrity":"sha512-yk5B3IyUsg2uVFxk+jMJozhd7tHx5XjsGw8EFW9nIwIqjLKjvasMRmia78IsoLKHoswLLLRmsjiyL0okjFBXGw==","signatures":[{"sig":"MEYCIQCy6Q9mp/8W9tAkZJY7UsmfQ4yGT/OyoahPq3fceMivWgIhAOOBRoh6B7gM8ga2LhgiTy//rffkOLSfbNSGL0fmZSgK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8516},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.3.3.tgz","_integrity":"sha512-yk5B3IyUsg2uVFxk+jMJozhd7tHx5XjsGw8EFW9nIwIqjLKjvasMRmia78IsoLKHoswLLLRmsjiyL0okjFBXGw==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/event-emitter":"1.0.8","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/database-adapter-core":"1.0.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.3.3_1779133685194_0.2873049695853218","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@bernierllc/content-project-manager","version":"0.3.4","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.3.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f5028a478babe8d6295d78587b7896cd73967c4d","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.3.4.tgz","fileCount":2,"integrity":"sha512-Y/TwPAjASmdTbkepfTdWa9R89Z0kaDHI1zqgpgXz88zzccw8Rn5Mda+/FHhFD72DKrAH1uMLH3SmyokHRZc9Ew==","signatures":[{"sig":"MEQCIEaC7il0Ud7T2pOAM/td3DfbWlx9KU31WEeFnVPsix8fAiBM12TVUFstuR7vPs8YYL9htAWuTvO9h6eHFP1uwXYuDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8517},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.3.4.tgz","_integrity":"sha512-Y/TwPAjASmdTbkepfTdWa9R89Z0kaDHI1zqgpgXz88zzccw8Rn5Mda+/FHhFD72DKrAH1uMLH3SmyokHRZc9Ew==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/event-emitter":"1.0.9","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/database-adapter-core":"1.0.10"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.3.4_1779157379926_0.7427862503629905","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@bernierllc/content-project-manager","version":"0.3.5","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.3.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3bb34066008c56586a8a04417f461ba9a7e0a661","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.3.5.tgz","fileCount":2,"integrity":"sha512-MKmFeQEuBQhDPfFHnxoA8Bjhux7MPapI55HrywVMuB6rzkXt3y3sR9J2X8ZWpHa48iFGCL3lQ7w1r/KyL9Tt0A==","signatures":[{"sig":"MEQCIHYKZ9qg04ysazizuCbDX7ydwxef+Ubqk7zsV21T0BsgAiBiBDVgVZRHWhX4r7KTqAISzhB0Gr4CrmGYDzTdsg62yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8517},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.3.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.3.5.tgz","_integrity":"sha512-MKmFeQEuBQhDPfFHnxoA8Bjhux7MPapI55HrywVMuB6rzkXt3y3sR9J2X8ZWpHa48iFGCL3lQ7w1r/KyL9Tt0A==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/event-emitter":"1.2.0","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/database-adapter-core":"1.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.3.5_1779221528308_0.961624787234848","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/content-project-manager","version":"0.4.0","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"dd1f949150ba0a0d179c708e1f80d50854e1d779","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.4.0.tgz","fileCount":2,"integrity":"sha512-F+TpiGq6MZTM0l9Ys4PSG1wWo8OM60ISVfm1Ae0iFBgntsQSXrcsdNkZGjvgx6WKw1rg0amVnwwTTC6HohvOQQ==","signatures":[{"sig":"MEUCIQCByKiUTWt6XXIDzq5AhHLT02RgW3YeLKBEVg1s7bE80QIgcriKEBaA+t1eIS3zV5IY0x9u+AQPDXRS9iWxwh6Uvo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8516},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.4.0.tgz","_integrity":"sha512-F+TpiGq6MZTM0l9Ys4PSG1wWo8OM60ISVfm1Ae0iFBgntsQSXrcsdNkZGjvgx6WKw1rg0amVnwwTTC6HohvOQQ==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/event-emitter":"1.3.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/database-adapter-core":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.4.0_1779241577799_0.30005698175887185","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/content-project-manager","version":"0.6.0","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"e024243bebb3c2efe58b03e603565cae9245de69","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.6.0.tgz","fileCount":2,"integrity":"sha512-XzvdwEUJAiIVkG9/87XTHFCUcgHr+L1IM5rfD3jKKw++KwReaCg7yUWUN88ypUdAWG2FbQgZCEvsZNq8Q16xNA==","signatures":[{"sig":"MEUCIQCEqrBhL8CPCjcOcsCWOTvOOUGdzKA9+U62ATMGI4RnkwIgT7eOwulZ1OKlEqhRiqFekUu9X6aSGGH69MpvyNDJmw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8506},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.6.0.tgz","_integrity":"sha512-XzvdwEUJAiIVkG9/87XTHFCUcgHr+L1IM5rfD3jKKw++KwReaCg7yUWUN88ypUdAWG2FbQgZCEvsZNq8Q16xNA==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/event-emitter":"1.3.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/database-adapter-core":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.6.0_1779245925012_0.06768123169289275","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/content-project-manager","version":"0.7.0","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.7.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"29feb0c5f7ea8766c60b080d54eee4616fa9a3ba","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.7.0.tgz","fileCount":2,"integrity":"sha512-dCR9mvc8UZAiLnjV4eIOOFoHXH3xWItruJYPDls4giCBJJ03MpFwVbXLfFnLZs8kIS7xJmdK7jSl0wQlwGWWzg==","signatures":[{"sig":"MEUCIBsMQkmEGCYx2TP/9TxDV5cKWR6sgWucxM1NFdgIAYSuAiEA52mnUFT4x+WWFl3aD2bF99/RFYv2biK5LAh5QVjbn3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8506},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.7.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.7.0.tgz","_integrity":"sha512-dCR9mvc8UZAiLnjV4eIOOFoHXH3xWItruJYPDls4giCBJJ03MpFwVbXLfFnLZs8kIS7xJmdK7jSl0wQlwGWWzg==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/database-adapter-core":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.7.0_1779250323537_0.3168135703242052","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@bernierllc/content-project-manager","version":"0.7.1","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.7.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"dacf5f626d6fc77c7053eac7cae6d015a9487d56","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.7.1.tgz","fileCount":2,"integrity":"sha512-WKbSbUbyeoqA+TaV1d2SzvpzNEXNuu9LXaS1mHd40OLCcX//eFtg4sf503BSoeXL1bKSTlmnajdWtolOQhnHCg==","signatures":[{"sig":"MEQCIBEDe6EzqHhoh2MbCpjk589gXK+w/PlygJOSc+w2i5wcAiArutAtdjX9iUViEBUHJdotaguVfHKJSfsN+ewcoNXKeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8506},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.7.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.7.1.tgz","_integrity":"sha512-WKbSbUbyeoqA+TaV1d2SzvpzNEXNuu9LXaS1mHd40OLCcX//eFtg4sf503BSoeXL1bKSTlmnajdWtolOQhnHCg==","_npmVersion":"11.14.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/event-emitter":"1.4.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/database-adapter-core":"3.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.7.1_1779302020625_0.703774126742529","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@bernierllc/content-project-manager","version":"0.7.2","keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/content-project-manager@0.7.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a908c50e22912ac86b3d536c65f981afb88d1445","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.7.2.tgz","fileCount":2,"integrity":"sha512-+Md9F9ofpfyQ7VZkYsCyAPyl++GqY5BkaL77d9Esk24kaRh0DQ7iTIFRiTYpi6YF3e1qYKc7nsHppKxeE//43g==","signatures":[{"sig":"MEUCIEVTp6kMPlz4mzBWd2YkBWFdlrRKtcP91BicZBieQ2n1AiEA/C+ZiCV1Y7VRvzsV2RuwfNcU0pYCLJairS4dym/KigM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8506},"main":"./dist/index.js","type":"module","_from":"file:bernierllc-content-project-manager-0.7.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.7.2.tgz","_integrity":"sha512-+Md9F9ofpfyQ7VZkYsCyAPyl++GqY5BkaL77d9Esk24kaRh0DQ7iTIFRiTYpi6YF3e1qYKc7nsHppKxeE//43g==","_npmVersion":"12.0.1","description":"Service for managing relationships between content items, projects, and external sources","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/event-emitter":"1.4.1","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/database-adapter-core":"3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.16.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/parser":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.18.1"},"_npmOperationalInternal":{"tmp":"tmp/content-project-manager_0.7.2_1784015797948_0.42154997055651466","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@bernierllc/content-project-manager","version":"0.7.3","description":"Service for managing relationships between content items, projects, and external sources","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"keywords":["content","project","management","relationships","graph"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","dependencies":{"@bernierllc/event-emitter":"1.4.1","@bernierllc/database-adapter-core":"3.0.1","@bernierllc/logger":"1.7.1","@bernierllc/neverhub-adapter":"0.4.1"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.10.1","@typescript-eslint/eslint-plugin":"^8.18.1","@typescript-eslint/parser":"^8.18.1","eslint":"^9.16.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","test:run":"jest --coverage --no-watchman","test:watch":"jest --watch","type-check":"tsc --noEmit"},"_id":"@bernierllc/content-project-manager@0.7.3","_integrity":"sha512-AXerJKqsfXXa3hfdhkS4rgMlozqX6fkBGQicnjXjNw46qxVhtsDaDHNghH3dvwoz9xwcBrgV9Bgb1h54S9WJYg==","_resolved":"/home/runner/work/tools/tools/packages/service/content-project-manager/bernierllc-content-project-manager-0.7.3.tgz","_from":"file:bernierllc-content-project-manager-0.7.3.tgz","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-AXerJKqsfXXa3hfdhkS4rgMlozqX6fkBGQicnjXjNw46qxVhtsDaDHNghH3dvwoz9xwcBrgV9Bgb1h54S9WJYg==","shasum":"58607a7c123e80734e767c45a66fc38a4cf35d2c","tarball":"https://registry.npmjs.org/@bernierllc/content-project-manager/-/content-project-manager-0.7.3.tgz","fileCount":30,"unpackedSize":58457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcmWXp3eMVNoah2XBoDKkOIQp1KSvZIQ05L8eXXyGGcgIhAMemYQzs0fBeICwYiS/Fz4S+HYP2E+sGjyF3HH5XV8ys"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7df3b02-2a1c-4c09-be87-3341ea93f5e2"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-project-manager_0.7.3_1787246950398_0.8318231272259768"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T19:51:08.162Z","modified":"2026-08-20T17:29:10.781Z","0.1.0":"2025-12-18T19:51:08.396Z","0.1.1":"2025-12-21T00:25:27.999Z","0.1.2":"2025-12-21T02:18:28.861Z","0.1.3":"2025-12-22T21:10:22.800Z","0.1.4":"2025-12-23T01:47:20.895Z","0.3.0":"2026-01-05T19:47:55.123Z","0.3.2":"2026-03-10T17:24:41.819Z","0.3.3":"2026-05-18T19:48:05.360Z","0.3.4":"2026-05-19T02:23:00.078Z","0.3.5":"2026-05-19T20:12:08.448Z","0.4.0":"2026-05-20T01:46:17.937Z","0.6.0":"2026-05-20T02:58:45.148Z","0.7.0":"2026-05-20T04:12:03.662Z","0.7.1":"2026-05-20T18:33:40.772Z","0.7.2":"2026-07-14T07:56:38.107Z","0.7.3":"2026-08-20T17:29:10.528Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["content","project","management","relationships","graph"],"description":"Service for managing relationships between content items, projects, and external sources","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/content-project-manager\n\nService for managing relationships between content items, projects, and external sources.\n\n## Features\n\n- **Project Management**: Create, update, delete, and query projects\n- **Content Relationships**: Link content items together with typed relationships\n- **Project-Content Linking**: Associate content with projects with optional roles\n- **Relationship Graphs**: Build and traverse content relationship graphs\n- **Event Emitting**: Subscribe to project and content lifecycle events\n- **Database Agnostic**: Works with any SQL database via IDatabaseAdapter\n- **Optional NeverHub Integration**: Auto-detects and integrates with NeverHub service discovery\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-project-manager\n```\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { ContentProjectManager } from '@bernierllc/content-project-manager';\nimport { PostgreSQLAdapter } from '@bernierllc/database-adapter-postgresql';\nimport { createLogger } from '@bernierllc/logger';\n\nconst database = new PostgreSQLAdapter({\n  host: 'localhost',\n  port: 5432,\n  database: 'mydb',\n  user: 'user',\n  password: 'password',\n});\n\nconst logger = createLogger({ level: 'info' });\n\nconst manager = new ContentProjectManager({\n  database,\n  logger,\n});\n\nawait manager.initialize();\n```\n\n### Project Management\n\n```typescript\n// Create a project\nconst result = await manager.createProject({\n  name: 'Q1 Marketing Campaign',\n  description: 'Content for Q1 2025 marketing initiative',\n  status: 'active',\n  metadata: { budget: 50000, team: 'marketing' },\n});\n\n// Get a project\nconst project = await manager.getProject(result.data.id);\n\n// Update a project\nawait manager.updateProject(result.data.id, {\n  status: 'completed',\n  metadata: { actualBudget: 48000 },\n});\n\n// Delete a project\nawait manager.deleteProject(result.data.id);\n```\n\n### Content-Project Linking\n\n```typescript\n// Add content to a project\nawait manager.addContentToProject(\n  'project-123',\n  'content-456',\n  { role: 'featured' }\n);\n\n// Get all content in a project\nconst content = await manager.getProjectContent('project-123', {\n  role: 'featured',\n  limit: 10,\n});\n\n// Remove content from project\nawait manager.removeContentFromProject('project-123', 'content-456');\n```\n\n### Content Relationships\n\n```typescript\n// Create a relationship\nawait manager.createRelationship({\n  sourceId: 'blog-post-1',\n  targetId: 'social-post-1',\n  type: 'derived-from',\n  metadata: { platform: 'twitter' },\n});\n\n// Get relationships for content\nconst relationships = await manager.getRelationships('blog-post-1', {\n  type: 'derived-from',\n  direction: 'source',\n});\n\n// Link blog to multiple social posts\nawait manager.linkBlogToSocialPosts('blog-post-1', [\n  'twitter-post-1',\n  'linkedin-post-1',\n  'facebook-post-1',\n]);\n```\n\n### Relationship Graphs\n\n```typescript\n// Build a content graph\nconst graph = await manager.getContentGraph('root-content-id', 3);\n\n// Graph structure:\n// {\n//   id: 'root-content-id',\n//   relationships: [...],\n//   children: [\n//     { id: 'child-1', relationships: [...], children: [...] },\n//     { id: 'child-2', relationships: [...] }\n//   ]\n// }\n```\n\n### Event Subscriptions\n\n```typescript\nmanager.on('project:created', (data) => {\n  console.log('New project created:', data.project);\n});\n\nmanager.on('project:updated', (data) => {\n  console.log('Project updated:', data.project);\n});\n\nmanager.on('project:deleted', (data) => {\n  console.log('Project deleted:', data.projectId);\n});\n\nmanager.on('content:added', (data) => {\n  console.log('Content added to project:', data);\n});\n\nmanager.on('content:removed', (data) => {\n  console.log('Content removed from project:', data);\n});\n\nmanager.on('relationship:created', (data) => {\n  console.log('Relationship created:', data.relationship);\n});\n```\n\n## API Reference\n\n### ContentProjectManager\n\n#### Constructor\n\n```typescript\nconstructor(config: ServiceConfig)\n```\n\n- `config.database` (required): IDatabaseAdapter instance\n- `config.logger` (optional): Logger instance\n\n#### Methods\n\n##### `initialize(): Promise<void>`\nInitialize the service and create database schema.\n\n##### `createProject(options: CreateProjectOptions): Promise<IServiceResult<Project>>`\nCreate a new project.\n\n##### `getProject(id: string): Promise<IServiceResult<Project>>`\nGet project by ID.\n\n##### `updateProject(id: string, updates: UpdateProjectOptions): Promise<IServiceResult<Project>>`\nUpdate an existing project.\n\n##### `deleteProject(id: string): Promise<IServiceResult<void>>`\nDelete a project.\n\n##### `addContentToProject(projectId: string, contentId: string, metadata?: { role?: string }): Promise<IServiceResult<ContentProjectLink>>`\nAdd content to a project.\n\n##### `removeContentFromProject(projectId: string, contentId: string): Promise<IServiceResult<void>>`\nRemove content from a project.\n\n##### `getProjectContent(projectId: string, filters?: ProjectContentFilters): Promise<IServiceResult<ContentProjectLink[]>>`\nGet all content in a project with optional filters.\n\n##### `createRelationship(options: CreateRelationshipOptions): Promise<IServiceResult<ContentRelationship>>`\nCreate a relationship between two content items.\n\n##### `getRelationships(contentId: string, options?: GetRelationshipsOptions): Promise<IServiceResult<ContentRelationship[]>>`\nGet relationships for a content item.\n\n##### `linkBlogToSocialPosts(blogId: string, socialPostIds: string[]): Promise<IServiceResult<ContentRelationship[]>>`\nConvenience method to link a blog post to multiple social media posts.\n\n##### `getContentGraph(rootId: string, depth?: number): Promise<IServiceResult<ContentGraphNode>>`\nBuild a relationship graph starting from a root content item.\n\n##### `close(): Promise<void>`\nClose the service and clean up resources.\n\n## Database Schema\n\nThe service creates three tables:\n\n### `projects`\n```sql\nCREATE TABLE projects (\n  id UUID PRIMARY KEY,\n  name VARCHAR(255) NOT NULL,\n  description TEXT,\n  status VARCHAR(50) DEFAULT 'active',\n  metadata JSONB,\n  created_at TIMESTAMP DEFAULT NOW(),\n  updated_at TIMESTAMP DEFAULT NOW()\n);\n```\n\n### `content_projects`\n```sql\nCREATE TABLE content_projects (\n  project_id UUID REFERENCES projects(id) ON DELETE CASCADE,\n  content_id UUID NOT NULL,\n  role VARCHAR(100),\n  added_at TIMESTAMP DEFAULT NOW(),\n  PRIMARY KEY (project_id, content_id)\n);\n```\n\n### `content_relationships`\n```sql\nCREATE TABLE content_relationships (\n  id UUID PRIMARY KEY,\n  source_id UUID NOT NULL,\n  target_id UUID NOT NULL,\n  relationship_type VARCHAR(100) NOT NULL,\n  metadata JSONB,\n  created_at TIMESTAMP DEFAULT NOW()\n);\n```\n\n## Events\n\n- `initialized` - Emitted when service is initialized\n- `project:created` - Emitted when a project is created\n- `project:updated` - Emitted when a project is updated\n- `project:deleted` - Emitted when a project is deleted\n- `content:added` - Emitted when content is added to a project\n- `content:removed` - Emitted when content is removed from a project\n- `relationship:created` - Emitted when a relationship is created\n- `closed` - Emitted when service is closed\n\n## License\n\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\n","readmeFilename":"README.md"}