{"_id":"@bernierllc/content-management-suite","_rev":"26-e3531d63b50d91fe44d0228ae3f8899e","name":"@bernierllc/content-management-suite","dist-tags":{"latest":"2.2.4"},"versions":{"0.2.0":{"name":"@bernierllc/content-management-suite","version":"0.2.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"37c797b6a3a9cd149938d07c01d4badf7251a985","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.2.0.tgz","fileCount":15,"integrity":"sha512-Ue8eRtV8/sWHIx2yb3mn7aUmezBjH+EBySQwVTzeSHcmjWtSnEnE8tnXjwVsjNbBcSvV5K84TyftK+vNJODk4w==","signatures":[{"sig":"MEYCIQCTQpbOYIBMXD/Q1/TkFqVkPjAuPJ6hNjB7SWSkgDNe6gIhAOFNPIRs1V93/rYN/jCz9fiDzgmw+r3LfJfEqxfH+9+L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579453},"main":"dist/index.js","_from":"file:bernierllc-content-management-suite-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","start":"node dist/index.js","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","start:dev":"tsx src/index.ts","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/9f0b6a2a1dd644d1f0b1cf00ba16dfd4/bernierllc-content-management-suite-0.2.0.tgz","_integrity":"sha512-Ue8eRtV8/sWHIx2yb3mn7aUmezBjH+EBySQwVTzeSHcmjWtSnEnE8tnXjwVsjNbBcSvV5K84TyftK+vNJODk4w==","_npmVersion":"11.7.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","uuid":"^9.0.0","dotenv":"^16.3.0","helmet":"^7.0.0","morgan":"^1.10.0","express":"^4.18.0","compression":"^1.7.4","@bernierllc/content-type-text":"1.0.2","@bernierllc/content-type-audio":"1.0.2","@bernierllc/content-type-image":"1.0.2","@bernierllc/content-type-video":"1.0.1","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-workflow-ui":"0.1.1","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1","@bernierllc/content-editorial-workflow":"0.1.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/cors":"^2.8.0","@types/jest":"^29.5.0","@types/uuid":"^9.0.0","@types/morgan":"^1.9.0","@types/express":"^4.17.0","@types/supertest":"^6.0.0","@types/compression":"^1.7.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.2.0_1766087512383_0.8151115127974293","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bernierllc/content-management-suite","version":"0.2.1","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"e63a47f1612be1bc037a20d82121058c9e029d0b","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.2.1.tgz","fileCount":15,"integrity":"sha512-pMw7OS1iFE1kRJYgD199nO6leoPsOR295xXTw8tAnYrzy+smPAqlDIuXZk1XPDYwViTcRK0Roi/lwWR57/isIQ==","signatures":[{"sig":"MEQCIDf0GjXhWPlZptGPCAARcWKTNjjVfq2F9Sy0VZw0FFMPAiAvqGjfK+AfU7JieAJiKFEEH1MaN467kb/cfxyFaqv2zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579453},"main":"dist/index.js","_from":"file:bernierllc-content-management-suite-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","start":"node dist/index.js","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","start:dev":"tsx src/index.ts","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/tmp/e6b818c0b3c711eeabf1f20a51701d45/bernierllc-content-management-suite-0.2.1.tgz","_integrity":"sha512-pMw7OS1iFE1kRJYgD199nO6leoPsOR295xXTw8tAnYrzy+smPAqlDIuXZk1XPDYwViTcRK0Roi/lwWR57/isIQ==","_npmVersion":"11.7.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","uuid":"^9.0.0","dotenv":"^16.3.0","helmet":"^7.0.0","morgan":"^1.10.0","express":"^4.18.0","compression":"^1.7.4","@bernierllc/content-type-text":"1.0.2","@bernierllc/content-type-audio":"1.0.2","@bernierllc/content-type-image":"1.0.2","@bernierllc/content-type-video":"1.0.1","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-workflow-ui":"0.1.2","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1","@bernierllc/content-editorial-workflow":"0.1.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/cors":"^2.8.0","@types/jest":"^29.5.0","@types/uuid":"^9.0.0","@types/morgan":"^1.9.0","@types/express":"^4.17.0","@types/supertest":"^6.0.0","@types/compression":"^1.7.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.2.1_1766437887766_0.6783777932962551","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@bernierllc/content-management-suite","version":"0.2.2","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a5ed7e5b93ba8a1a63e04fc4eefec14afa2d0876","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.2.2.tgz","fileCount":15,"integrity":"sha512-Ld+1xkOAWMV1sofn25XNmrkOd32x7vGIgE+UnWWVMf7uxNfRYxk2aTXQdA67bkuzki+lxccG/CaOyRZZ8Az69w==","signatures":[{"sig":"MEYCIQDlZM6JiOIvwdeJ1IFj2XDCX3ZKhpjiQEQ+DfMHbt1xLwIhAJyopBP+NN331MRLmYMRJYbY+nBETufekG80hz/wGuaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579453},"main":"dist/index.js","_from":"file:bernierllc-content-management-suite-0.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","start":"node dist/index.js","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","start:dev":"tsx src/index.ts","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/tmp/89ce76261adcbe8551b84fc5f84f3bbb/bernierllc-content-management-suite-0.2.2.tgz","_integrity":"sha512-Ld+1xkOAWMV1sofn25XNmrkOd32x7vGIgE+UnWWVMf7uxNfRYxk2aTXQdA67bkuzki+lxccG/CaOyRZZ8Az69w==","_npmVersion":"11.7.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","uuid":"^9.0.0","dotenv":"^16.3.0","helmet":"^7.0.0","morgan":"^1.10.0","express":"^4.18.0","compression":"^1.7.4","@bernierllc/content-type-text":"1.0.2","@bernierllc/content-type-audio":"1.0.2","@bernierllc/content-type-image":"1.0.2","@bernierllc/content-type-video":"1.0.1","@bernierllc/content-soft-delete":"1.0.0","@bernierllc/content-workflow-ui":"0.1.3","@bernierllc/content-type-registry":"1.1.0","@bernierllc/content-autosave-manager":"1.0.1","@bernierllc/content-editorial-workflow":"0.1.2"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/cors":"^2.8.0","@types/jest":"^29.5.0","@types/uuid":"^9.0.0","@types/morgan":"^1.9.0","@types/express":"^4.17.0","@types/supertest":"^6.0.0","@types/compression":"^1.7.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.2.2_1766608913164_0.997673491990974","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/content-management-suite","version":"0.4.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3b81d8be45ea5e4c466da0a512a0c4eb2d75de5e","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.4.0.tgz","fileCount":15,"integrity":"sha512-mIig81DyD+JIpeGMhs0WPMWNjqoGgbsEc7x59Cq+iBGhqOYYjEB+YWWA2u0UXeJdScHyMOGRzrUcKKLAObzvKQ==","signatures":[{"sig":"MEUCIE8vftpWc1iW5lYAdepm9DqayG1JZsD3y95f6Hqys2FWAiEAhza6czoMxXABnKeGO0yFDCWjyPHG1UV7G+N5/r3EZZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579511},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","start":"node dist/index.js","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","start:dev":"tsx src/index.ts","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","uuid":"^9.0.0","dotenv":"^16.3.0","helmet":"^7.0.0","morgan":"^1.10.0","express":"^4.18.0","compression":"^1.7.4","@bernierllc/content-type-text":"1.2.0","@bernierllc/content-type-audio":"1.2.0","@bernierllc/content-type-image":"1.2.0","@bernierllc/content-type-video":"1.2.0","@bernierllc/content-soft-delete":"1.2.0","@bernierllc/content-workflow-ui":"0.1.5","@bernierllc/content-type-registry":"1.3.0","@bernierllc/content-autosave-manager":"1.2.0","@bernierllc/content-editorial-workflow":"0.1.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/cors":"^2.8.0","@types/jest":"^29.5.0","@types/uuid":"^9.0.0","@types/morgan":"^1.9.0","@types/express":"^4.17.0","@types/supertest":"^6.0.0","@types/compression":"^1.7.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.4.0_1767642502006_0.3108725440258715","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bernierllc/content-management-suite","version":"0.4.2","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c921b2d27a3f9d7285f6391992c109ff7274b524","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.4.2.tgz","fileCount":15,"integrity":"sha512-DfKGKDtXEp0WfSX2Tu5NOkrESwpzwI/5Opi6flA8W9BACC/KoQQo9QovuzRAcyjkg+QRCR8eI54HhDYI8GJ+9g==","signatures":[{"sig":"MEUCIQCtQaQgZBgh1GK4D0OTU1LKzJ91Qhp5KMYID0hHZ80QmwIgTCQl1ZfEc3oQtEj+hMFPM2cUOyIB64KohEW+Koca0U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580849},"main":"dist/index.js","_from":"file:bernierllc-content-management-suite-0.4.2.tgz","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","start":"node dist/index.js","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","start:dev":"tsx src/index.ts","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.4.2.tgz","_integrity":"sha512-DfKGKDtXEp0WfSX2Tu5NOkrESwpzwI/5Opi6flA8W9BACC/KoQQo9QovuzRAcyjkg+QRCR8eI54HhDYI8GJ+9g==","_npmVersion":"11.11.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","uuid":"^9.0.0","dotenv":"^16.3.0","helmet":"^7.0.0","morgan":"^1.10.0","express":"^4.18.0","compression":"^1.7.4","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.7","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.2","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","supertest":"^7.0.0","typescript":"^5.0.0","@types/cors":"^2.8.0","@types/jest":"^29.5.0","@types/uuid":"^9.0.0","@types/morgan":"^1.9.0","@types/express":"^4.17.0","@types/supertest":"^6.0.0","@types/compression":"^1.7.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.4.2_1773163717630_0.7448082713879269","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/content-management-suite","version":"0.6.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b43af0226191e8cb305661cbe378f7bd7d59d515","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.6.0.tgz","fileCount":21,"integrity":"sha512-h+ukHN2JTp1M3q+whN0HFVNN2PTMtrDQn/kfE9nIDgpwG5769mBkkJvB3yqp3mMpRczeloI+65RPJyvJT3QyuA==","signatures":[{"sig":"MEQCIGOgIkyp3cTyPOAhlKMqJZ5+d4myJrMvdRd5cBxRl7DoAiBcsoUjK44xVxVe0pEy/sTi+eM19esbm7bzXcZvZxE2qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229368},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.6.0.tgz","_integrity":"sha512-h+ukHN2JTp1M3q+whN0HFVNN2PTMtrDQn/kfE9nIDgpwG5769mBkkJvB3yqp3mMpRczeloI+65RPJyvJT3QyuA==","_npmVersion":"11.12.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.7","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.2","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.6.0_1774216982133_0.9618769728730245","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/content-management-suite","version":"0.7.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.7.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"04326167a6b9c125a65d8cc42a3f223424a3a7b9","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.7.0.tgz","fileCount":28,"integrity":"sha512-pbgwlkH6Rtk/Y9XLuYPgUSMf2mY3X/h23pBEp1KD/f+1/4vwpp+MipXTBks+r9sqJoBkSJVB7V4TutSZclYK6Q==","signatures":[{"sig":"MEUCIQCh0ehQIsyDMe7crWrx5r8yHGkQgwwU3GyjgktpNeuUzAIgPBBVVJm0Ge2CzS1gJxch60YJqcldqUImkcHrolBDuBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.7.0.tgz","_integrity":"sha512-pbgwlkH6Rtk/Y9XLuYPgUSMf2mY3X/h23pBEp1KD/f+1/4vwpp+MipXTBks+r9sqJoBkSJVB7V4TutSZclYK6Q==","_npmVersion":"11.12.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.7","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.2","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.7.0_1774289506668_0.9485067993430212","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/content-management-suite","version":"0.8.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.8.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f34d491659a5908e3f39070166f24682624c66da","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.8.0.tgz","fileCount":28,"integrity":"sha512-LXn4yFGou+NT8sd1uvNV6ecHqmyqD0JhnSVoPqZLiZK4thMxrV8BjXTZCBaHkSuSEPsy02A8H1NFh6f6UulIAw==","signatures":[{"sig":"MEQCIDrg1vjrDAyTJ8hYiuND27hp6LX3EwBfd1wl2VrW1ctcAiALvDgyQkVyx6xCW5LcvBzlAQDuZjepUs4/hDrOM8ch4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.8.0.tgz","_integrity":"sha512-LXn4yFGou+NT8sd1uvNV6ecHqmyqD0JhnSVoPqZLiZK4thMxrV8BjXTZCBaHkSuSEPsy02A8H1NFh6f6UulIAw==","_npmVersion":"11.12.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.7","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.2","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.8.0_1774290585745_0.5969365230788521","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bernierllc/content-management-suite","version":"0.8.1","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.8.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"4a9ebb24ce53277779013ae65159a7c6b165cd80","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.8.1.tgz","fileCount":28,"integrity":"sha512-iYiMqU3C6jP1qwG39qdeYEort3VTTaUSno5+uVGMdmYVX1d9ZbFq+nd0QpIyGU9Ad66yl61Ns07ub+DDp70Zmg==","signatures":[{"sig":"MEYCIQCxnpSp0CAYOh2WpUGlCbqEkeFZBe49bUPi55pWobkWsAIhAJBGE0fILJPzQfP84yi3nahg+ZF3skCVLVQOWWMlGucH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.8.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.8.1.tgz","_integrity":"sha512-iYiMqU3C6jP1qwG39qdeYEort3VTTaUSno5+uVGMdmYVX1d9ZbFq+nd0QpIyGU9Ad66yl61Ns07ub+DDp70Zmg==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.8","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.3","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.8.1_1779133971144_0.44073900329263016","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bernierllc/content-management-suite","version":"0.8.2","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.8.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c1986a56e0a7eface1cba52419bdfda83d15978b","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.8.2.tgz","fileCount":28,"integrity":"sha512-gToF2s40Ep5OkzOfNNlqk5YQjKKgomxRO6rBddNfEGc2pvt52GCFiLqfsx8Q/Nnt4Y+TPvxjSfkvQkjDRReC3Q==","signatures":[{"sig":"MEUCIDGsnaGrR4OEQKzi1TKQDhIbLszfpu0mnVSlZNuS90KqAiEAgOVNlXYaIKtKbX8IzfYsf3VxEZsWUA6nUPqIj7Pf/KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.8.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.8.2.tgz","_integrity":"sha512-gToF2s40Ep5OkzOfNNlqk5YQjKKgomxRO6rBddNfEGc2pvt52GCFiLqfsx8Q/Nnt4Y+TPvxjSfkvQkjDRReC3Q==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.9","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.4","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.8.2_1779157618411_0.18656253486892638","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bernierllc/content-management-suite","version":"0.8.3","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.8.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f4c31a8d8d7ecd9b93fa8fc96621e1c4b989a194","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.8.3.tgz","fileCount":28,"integrity":"sha512-F3iIq0ytpanA0Xt1e0fdLjFyNoi3YCHj9WUARIF5O17HTOecuS4DYs7Xwi3XLP7wv09dw2wJK6ZV+NjmrP/70A==","signatures":[{"sig":"MEYCIQDyTQUd6vNl0cDL2doUKPEz9bB85lG5nmxcVU/WTpg7lwIhALjO37JVybJAFfkLk5bcVTsehopd8GmD/WAe8+0BWot9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387382},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.8.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.8.3.tgz","_integrity":"sha512-F3iIq0ytpanA0Xt1e0fdLjFyNoi3YCHj9WUARIF5O17HTOecuS4DYs7Xwi3XLP7wv09dw2wJK6ZV+NjmrP/70A==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.2.2","@bernierllc/content-workflow-ui":"0.1.10","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.2.4","@bernierllc/content-editorial-workflow":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.8.3_1779221772321_0.44609429116750343","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@bernierllc/content-management-suite","version":"0.8.4","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.8.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"98254641c5bedd04f93d2719d2d35c9b862c21b5","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.8.4.tgz","fileCount":28,"integrity":"sha512-wPFUu5tw11N2xD18Q7vGzIOAfgZp8Tm7PdyFcibPlou+6bKsYF7vxQKKOKJYd2SuMm0pZRjUUb4YaLtYSV/9gQ==","signatures":[{"sig":"MEUCIQCls9yB3A5awN51nhlYkTkO3F/o4LbhQYUM99quc7w+oAIgHAUbBcD4fFi9JaGdaHed1lEIA6R0nOKAcgBmc1qyg8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387382},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.8.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.8.4.tgz","_integrity":"sha512-wPFUu5tw11N2xD18Q7vGzIOAfgZp8Tm7PdyFcibPlou+6bKsYF7vxQKKOKJYd2SuMm0pZRjUUb4YaLtYSV/9gQ==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.2.2","@bernierllc/content-type-audio":"1.2.2","@bernierllc/content-type-image":"1.2.2","@bernierllc/content-type-video":"1.2.2","@bernierllc/content-soft-delete":"1.4.0","@bernierllc/content-workflow-ui":"0.1.11","@bernierllc/content-type-registry":"1.3.2","@bernierllc/content-autosave-manager":"1.4.0","@bernierllc/content-editorial-workflow":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.8.4_1779234145413_0.048180850649852","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bernierllc/content-management-suite","version":"0.9.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.9.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"08b32772e0fda6aea4daf2bbba6aed12701cabfb","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.9.0.tgz","fileCount":28,"integrity":"sha512-uWxutythhGKchhDQvu/bbeF+kfqAOadhaoDr+J624gZz4Bpvfw6jeNiHXHW77M2dqMKJ5p/0jLzctj8cdk6QNA==","signatures":[{"sig":"MEUCIGQlThsRpmEEIACF1ZhqkXk2Pv2oCG2Ao/nnZKeEq/ZaAiEAt3jCf7mY91Y5krYu0yyBNs8bEv+oSMgBnFALEom+7sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.9.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.9.0.tgz","_integrity":"sha512-uWxutythhGKchhDQvu/bbeF+kfqAOadhaoDr+J624gZz4Bpvfw6jeNiHXHW77M2dqMKJ5p/0jLzctj8cdk6QNA==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.4.0","@bernierllc/content-type-audio":"1.4.0","@bernierllc/content-type-image":"1.4.0","@bernierllc/content-type-video":"1.4.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-workflow-ui":"0.2.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.0","@bernierllc/content-editorial-workflow":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.9.0_1779241903730_0.8434780914234996","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bernierllc/content-management-suite","version":"0.9.1","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.9.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"9349b21340174418e46ec885330ab7d9b3e1a2b3","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.9.1.tgz","fileCount":28,"integrity":"sha512-K5EGyp4XWo4bbMn3YQfDXtq7yDDu8pu2Zhq0ex3e0rLtOpT0A5yUa/nYA4EZKz6ltBF9TafhCjOG1IodJPFbQg==","signatures":[{"sig":"MEYCIQCdGAzoy+zlr2hXQ5a6jJXvJaByBGnB5rDhTSLZxSuLVAIhAMLaPZbPRckvr6DaCxWulEBibmrG1hEkHlQsV41Ofzjq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.9.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.9.1.tgz","_integrity":"sha512-K5EGyp4XWo4bbMn3YQfDXtq7yDDu8pu2Zhq0ex3e0rLtOpT0A5yUa/nYA4EZKz6ltBF9TafhCjOG1IodJPFbQg==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.4.0","@bernierllc/content-type-audio":"1.4.0","@bernierllc/content-type-image":"1.4.0","@bernierllc/content-type-video":"1.4.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-workflow-ui":"0.2.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.1","@bernierllc/content-editorial-workflow":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.9.1_1779243588434_0.49613752129514976","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@bernierllc/content-management-suite","version":"0.9.2","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.9.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"1026f41d6afe05b846023c1694ce22bc9f29dd09","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.9.2.tgz","fileCount":28,"integrity":"sha512-cZ/bOQwPsLdEwD1yhqi3UeEFcjE8AgJ0l2bTgdX/RC4NuCIRU4fQQImNL2syXeFtk8cCIkQlKVwNQqjssVI7DA==","signatures":[{"sig":"MEUCIQDi3DOQhq4Ap7MGkgJo4EI6KXkbKjOGBs7BXQaXqdfcWAIgQIYY0m3zOUKbN+vcljQ7rSPwhnAHtDk/MzDZACKwhCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387381},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.9.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.9.2.tgz","_integrity":"sha512-cZ/bOQwPsLdEwD1yhqi3UeEFcjE8AgJ0l2bTgdX/RC4NuCIRU4fQQImNL2syXeFtk8cCIkQlKVwNQqjssVI7DA==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.4.0","@bernierllc/content-type-audio":"1.4.0","@bernierllc/content-type-image":"1.4.0","@bernierllc/content-type-video":"1.4.0","@bernierllc/content-soft-delete":"1.5.0","@bernierllc/content-workflow-ui":"0.3.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/content-autosave-manager":"1.5.1","@bernierllc/content-editorial-workflow":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.9.2_1779246080898_0.9083846933273583","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bernierllc/content-management-suite","version":"0.10.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@0.10.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"9f14b1e729490cf12c8656ea118edc7fc66afb81","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-0.10.0.tgz","fileCount":28,"integrity":"sha512-nYMn2q8CEkicfIzzLYKgnYSs8UuZc20K2wd8fDxWPtaY5WRxpttawD1QaFOdALeKfRyrsxrsHqlCZVIWnu7Rwg==","signatures":[{"sig":"MEUCIBr22lExLiMD/IJhnV97XgeSRreDIU6TOHn7R+EOhZJiAiEA0DqZ2WoR9g0BcvT3KZOPwWqMTwVzIdHvZVCjNg9KA+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387382},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-0.10.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-0.10.0.tgz","_integrity":"sha512-nYMn2q8CEkicfIzzLYKgnYSs8UuZc20K2wd8fDxWPtaY5WRxpttawD1QaFOdALeKfRyrsxrsHqlCZVIWnu7Rwg==","_npmVersion":"11.14.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.5.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_0.10.0_1779250656525_0.7078126412170671","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bernierllc/content-management-suite","version":"2.0.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"8017c479deef7f607169d76a876665b3b84e5191","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.0.0.tgz","fileCount":28,"integrity":"sha512-6lBYSlCrBO2EPhkrku4yQK2vKt1t8u2DJCnDFtR5j3veBn3WhEUATO3KTN/XNt4L043ckaad6HTQkuv34l0RvA==","signatures":[{"sig":"MEQCIBe7byXkngQkN7cJiYKqff0WG+2rp5vYE2m7mXKkVbEzAiAGL0jvfFdCyOuvwjTwqJtZicqH9aBYhBoeYYOVUMMNZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392180},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.0.0.tgz","_integrity":"sha512-6lBYSlCrBO2EPhkrku4yQK2vKt1t8u2DJCnDFtR5j3veBn3WhEUATO3KTN/XNt4L043ckaad6HTQkuv34l0RvA==","_npmVersion":"11.15.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.5.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.0.0_1779316175774_0.8640800336295418","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bernierllc/content-management-suite","version":"2.0.1","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"ae8a5f55ad168e48f1aac5a6d26bf3476110397e","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.0.1.tgz","fileCount":28,"integrity":"sha512-qkU3c4nmjF82+hy6hK6HwIHUX2aOV0NFYTR/XLyc2h2uBuF3sYitPbY31opvT4YcBrbcrJOPzGjnrVhEbYGQmw==","signatures":[{"sig":"MEUCIHBAhC+ByxRFfobVBeEk1EepG9rcivxmrdRTIHoeA6vPAiEAzRxOVycwu/1q9Xuk1YZMkUN5wQeXK9hkwnccom5yNAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392180},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.0.1.tgz","_integrity":"sha512-qkU3c4nmjF82+hy6hK6HwIHUX2aOV0NFYTR/XLyc2h2uBuF3sYitPbY31opvT4YcBrbcrJOPzGjnrVhEbYGQmw==","_npmVersion":"11.15.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.0.1_1779840889889_0.6941037672553649","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bernierllc/content-management-suite","version":"2.2.0","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"ddef5479fa768d3058e2422b9be65c475902cfe9","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.2.0.tgz","fileCount":28,"integrity":"sha512-V9xdOAO7a5eQAOH7oYsSg5XUWSb12T7AsX+KSXwvq9IuPVS6n9HOKC2lCfXp8GVJRSl0XRMhFZ85dz3Yq0B+6A==","signatures":[{"sig":"MEUCIERxN3ucPqpKGFQw02lbJIG8hRxshCuIanP6G+Ml49lsAiEAyp4q7fnsSkVn4nylz32X+oGYUaIQ0VKVnwNRW7WM5H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452230},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.2.0.tgz","_integrity":"sha512-V9xdOAO7a5eQAOH7oYsSg5XUWSb12T7AsX+KSXwvq9IuPVS6n9HOKC2lCfXp8GVJRSl0XRMhFZ85dz3Yq0B+6A==","_npmVersion":"11.16.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.2.0_1780024021979_0.5466658010809338","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@bernierllc/content-management-suite","version":"2.2.1","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"fbde2d2b70cf23fc2b37857e7702dc41907e8c4c","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.2.1.tgz","fileCount":28,"integrity":"sha512-Bi65hvJcquwyWyiNzo6QEVbr19a9uSMC+LxkkUG4gMABHoreMIqdN3OIT7xruq0HUH+sqNzb6NbpzS9ClGqgEg==","signatures":[{"sig":"MEYCIQCYPNUbN3GVAX29YUflYLxZk/uYMov+xVo24RLGRD7G0gIhAMrpUFqDy/ZiEpnv4nMSCygNNGKpTI068D5bnJcOmGow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452234},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.2.1.tgz","_integrity":"sha512-Bi65hvJcquwyWyiNzo6QEVbr19a9uSMC+LxkkUG4gMABHoreMIqdN3OIT7xruq0HUH+sqNzb6NbpzS9ClGqgEg==","_npmVersion":"11.17.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.6.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.2.1_1781295497733_0.11423859040894135","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@bernierllc/content-management-suite","version":"2.2.2","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f792c0a80ba8d8cc2adc6fd8fb43472331b724b1","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.2.2.tgz","fileCount":28,"integrity":"sha512-PzlRxnDvOHxVvERZPpeiSnoB5ftslOz+gvhuCTW8gyHBdv+0qgFuYRjwMyxI2GxJpYltlQn4/T236QujvMVHqA==","signatures":[{"sig":"MEYCIQC67x95WNkIfmRV+clr4IBxDF9mKjw9/wXFQKiKeynr8wIhAJYhn6cQgEj5kTPxOF0PFc9ieEsOTcn+/beGzMprvAo2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452234},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.2.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.2.2.tgz","_integrity":"sha512-PzlRxnDvOHxVvERZPpeiSnoB5ftslOz+gvhuCTW8gyHBdv+0qgFuYRjwMyxI2GxJpYltlQn4/T236QujvMVHqA==","_npmVersion":"12.0.1","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"1.5.0","@bernierllc/content-type-audio":"1.5.0","@bernierllc/content-type-image":"1.5.0","@bernierllc/content-type-video":"1.5.0","@bernierllc/content-soft-delete":"1.6.0","@bernierllc/content-workflow-ui":"0.6.1","@bernierllc/content-type-registry":"1.6.0","@bernierllc/content-autosave-manager":"1.6.0","@bernierllc/content-editorial-workflow":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.2.2_1784016044193_0.9803316116531602","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@bernierllc/content-management-suite","version":"2.2.3","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/content-management-suite@2.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"5cd0b7be40a504765c7360ccaaf67d9d138383f3","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.2.3.tgz","fileCount":28,"integrity":"sha512-H3684bMzs6tLW1lQdNJXL3YS/NxTg2rAwthWT0ltt2LKVCJNxRviU74e766Uyu4UEGJSsFzDzRaxzB6Mo/wo3A==","signatures":[{"sig":"MEQCICfsw2WfjAb/4F/1GiHbFQU3ahYP8zbssicrGk/vIpATAiBTW9ywbW8xl3n3i2dFOELbckB0HQM1xMGVZSif0eXSbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwgHu7gdyPcAtB5saNEUP1kMnqLqqKW7bjvu59g771LwIgC/SiCd2C6xcBxhN5ks3MAG93YQnNBbQoUgRhzDB7BAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452243},"main":"dist/index.cjs","_from":"file:bernierllc-content-management-suite-2.2.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e429312a-079b-4986-960c-15a9d9f0d39f"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.2.3.tgz","_integrity":"sha512-H3684bMzs6tLW1lQdNJXL3YS/NxTg2rAwthWT0ltt2LKVCJNxRviU74e766Uyu4UEGJSsFzDzRaxzB6Mo/wo3A==","_npmVersion":"12.2.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"^1.5.0","@bernierllc/content-type-audio":"^1.5.0","@bernierllc/content-type-image":"^1.5.0","@bernierllc/content-type-video":"^1.5.0","@bernierllc/content-soft-delete":"^1.6.0","@bernierllc/content-workflow-ui":"^0.6.2","@bernierllc/content-type-registry":"^1.6.0","@bernierllc/content-autosave-manager":"^1.6.0","@bernierllc/content-editorial-workflow":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite_2.2.3_1790797300921_0.663343246950457","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"_id":"@bernierllc/content-management-suite@2.2.4","dist":{"shasum":"cbde970b34322d1e14aa87286b1e6fa97cd58da9","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite/-/content-management-suite-2.2.4.tgz","fileCount":28,"integrity":"sha512-tb8vVMcBf0my9//rYfxCrG/UPYcK6H+dwYDbd96eVsidn1Jf9u7EVUVFLKUSACeRBL6e938qjNo84llcyPcTVA==","signatures":[{"sig":"MEUCIFHDIZE2V75T1E7VUJyKjuautqNf077MTVNCbLLvJ4AbAiEA9PIFc/CCXQ1MGH4x71E/GGAQHcyuattcuKRqRLDhI+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHMIdhtod2VOJp9+AMG63bzUsyhTEJN8OmxrHxAWzLmyAiAwIaOPOCtR9iTpgomf6QYDIjreT+z0bV6EW+Tk6H8W4w=="}],"unpackedSize":452243},"main":"dist/index.cjs","name":"@bernierllc/content-management-suite","_from":"file:bernierllc-content-management-suite-2.2.4.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"module":"dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.mjs","require":"./dist/ui.cjs"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.mjs","require":"./dist/utils.cjs"},"./prisma":{"types":"./dist/prisma.d.ts","import":"./dist/prisma.mjs","require":"./dist/prisma.cjs"}},"license":"UNLICENSED","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsup","lint:fix":"eslint src --ext .ts,.tsx --fix","test:run":"jest --passWithNoTests","type-check":"tsc --noEmit","test:playwright":"playwright test"},"version":"2.2.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e429312a-079b-4986-960c-15a9d9f0d39f"}},"keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite/bernierllc-content-management-suite-2.2.4.tgz","_integrity":"sha512-tb8vVMcBf0my9//rYfxCrG/UPYcK6H+dwYDbd96eVsidn1Jf9u7EVUVFLKUSACeRBL6e938qjNo84llcyPcTVA==","_npmVersion":"12.2.0","description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^3.22.0","@bernierllc/content-type-text":"^1.5.0","@bernierllc/content-type-audio":"^1.5.0","@bernierllc/content-type-image":"^1.5.0","@bernierllc/content-type-video":"^1.5.0","@bernierllc/content-soft-delete":"^1.6.0","@bernierllc/content-workflow-ui":"^0.6.3","@bernierllc/content-type-registry":"^1.6.0","@bernierllc/content-autosave-manager":"^1.6.0","@bernierllc/content-editorial-workflow":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","jest":"^29.5.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-management-suite_2.2.4_1790884576379_0.20580975784035038"}}},"time":{"created":"2025-12-18T19:51:51.624Z","modified":"2026-10-01T19:56:16.731Z","0.2.0":"2025-12-18T19:51:52.544Z","0.2.1":"2025-12-22T21:11:27.964Z","0.2.2":"2025-12-24T20:41:53.305Z","0.4.0":"2026-01-05T19:48:22.190Z","0.4.2":"2026-03-10T17:28:37.785Z","0.6.0":"2026-03-22T22:03:02.286Z","0.7.0":"2026-03-23T18:11:46.818Z","0.8.0":"2026-03-23T18:29:45.902Z","0.8.1":"2026-05-18T19:52:51.292Z","0.8.2":"2026-05-19T02:26:58.655Z","0.8.3":"2026-05-19T20:16:12.507Z","0.8.4":"2026-05-19T23:42:25.574Z","0.9.0":"2026-05-20T01:51:43.933Z","0.9.1":"2026-05-20T02:19:48.570Z","0.9.2":"2026-05-20T03:01:21.084Z","0.10.0":"2026-05-20T04:17:36.666Z","2.0.0":"2026-05-20T22:29:35.937Z","2.0.1":"2026-05-27T00:14:50.080Z","2.2.0":"2026-05-29T03:07:02.173Z","2.2.1":"2026-06-12T20:18:17.878Z","2.2.2":"2026-07-14T08:00:44.405Z","2.2.3":"2026-09-30T19:41:41.027Z","2.2.4":"2026-10-01T19:56:16.530Z"},"author":{"name":"Bernier LLC"},"license":"UNLICENSED","keywords":["content","management","cms","editorial","workflow","content-types","admin","neveradmin","neverhub"],"description":"Comprehensive content management suite with editorial workflows, content types, and admin UI","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"/*\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\nThe client may use and modify this code *only within the scope of the project it was delivered for*.\nRedistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n*/\n\n# Content Management Suite\n\nA comprehensive content management suite with editorial workflows, content types, and admin UI built with TypeScript and Tamagui.\n\n## Features\n\n- **🎯 Editorial Workflows**: Configurable content workflows with stages, transitions, and permissions\n- **📝 Content Types**: Pluggable content type system supporting text, images, audio, and video\n- **⚡ Auto-save**: Intelligent auto-save with backoff retry and debounce\n- **🗑️ Soft Delete**: Configurable soft delete with user visibility options\n- **🎨 Modern UI**: Tamagui-based components with responsive design\n- **🔧 Configuration**: File + database override + environment variable configuration\n- **🔌 Plugin System**: Extensible plugin architecture for custom functionality\n- **🛡️ Security**: JWT authentication, role-based permissions, and rate limiting\n- **📊 Analytics**: Built-in analytics and metrics collection\n- **🌐 API**: RESTful API with comprehensive endpoints\n- **📱 Admin UI**: NeverAdmin integration for workflow configuration\n- **🔍 Search**: Full-text search across all content types\n- **📈 Performance**: Caching, compression, and optimization\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-management-suite\n```\n\n## Quick Start\n\n```typescript\nimport { createContentManagementSuite } from '@bernierllc/content-management-suite';\n\nconst suite = createContentManagementSuite({\n  config: {\n    server: {\n      port: 3000,\n      host: 'localhost'\n    }\n  }\n});\n\nawait suite.start();\nconsole.log('Content Management Suite started on http://localhost:3000');\n```\n\n## Configuration\n\nThe suite supports comprehensive configuration through multiple sources:\n\n### 1. File Configuration\n\nCreate a `content-management.config.json` file:\n\n```json\n{\n  \"server\": {\n    \"port\": 3000,\n    \"host\": \"localhost\",\n    \"cors\": {\n      \"origin\": \"*\",\n      \"credentials\": true\n    }\n  },\n  \"database\": {\n    \"type\": \"sqlite\",\n    \"name\": \"content_management\"\n  },\n  \"content\": {\n    \"defaultWorkflow\": {\n      \"id\": \"standard\",\n      \"name\": \"Standard Workflow\",\n      \"stages\": [\n        {\n          \"id\": \"write\",\n          \"name\": \"Write\",\n          \"order\": 1,\n          \"isPublishStage\": false,\n          \"allowsScheduling\": false,\n          \"permissions\": [\"content.edit\"]\n        },\n        {\n          \"id\": \"publish\",\n          \"name\": \"Publish\",\n          \"order\": 2,\n          \"isPublishStage\": true,\n          \"allowsScheduling\": true,\n          \"permissions\": [\"content.publish\"]\n        }\n      ]\n    }\n  }\n}\n```\n\n### 2. Environment Variables\n\n```bash\n# Server\nCONTENT_MANAGEMENT_PORT=3000\nCONTENT_MANAGEMENT_HOST=localhost\n\n# Database\nCONTENT_MANAGEMENT_DATABASE_TYPE=postgresql\nCONTENT_MANAGEMENT_DATABASE_URL=postgresql://user:password@localhost:5432/content_management\n\n# Security\nCONTENT_MANAGEMENT_JWT_SECRET=your-secret-key\nCONTENT_MANAGEMENT_JWT_EXPIRES_IN=24h\n\n# Integrations\nCONTENT_MANAGEMENT_NEVERADMIN_ENABLED=true\nCONTENT_MANAGEMENT_NEVERADMIN_URL=https://admin.myapp.com\nCONTENT_MANAGEMENT_NEVERADMIN_API_KEY=your-api-key\n```\n\n### 3. Database Override\n\nConfiguration can be overridden through the database for runtime changes:\n\n```typescript\nawait suite.updateConfig({\n  ui: {\n    theme: {\n      mode: 'dark'\n    }\n  }\n});\n```\n\n## Content Types\n\nThe suite comes with four built-in content types:\n\n### Text Content\n\n```typescript\nimport { TextContentType } from '@bernierllc/content-management-suite';\n\n// Register text content type\nsuite.registerContentType(TextContentType);\n\n// Create text content\nconst textContent = {\n  title: 'My Blog Post',\n  slug: 'my-blog-post',\n  body: '<p>Hello world!</p>',\n  excerpt: 'A brief description',\n  tags: ['blog', 'example'],\n  categories: ['general'],\n  author: {\n    id: 'user-1',\n    name: 'John Doe',\n    email: 'john@example.com'\n  }\n};\n```\n\n### Image Content\n\n```typescript\nimport { ImageContentType } from '@bernierllc/content-management-suite';\n\n// Register image content type\nsuite.registerContentType(ImageContentType);\n\n// Create image content\nconst imageContent = {\n  title: 'Beautiful Landscape',\n  slug: 'beautiful-landscape',\n  description: 'A stunning mountain landscape',\n  altText: 'Mountain landscape with sunset',\n  imageUrl: 'https://example.com/images/landscape.jpg',\n  tags: ['landscape', 'nature'],\n  categories: ['photography'],\n  author: {\n    id: 'user-1',\n    name: 'John Doe',\n    email: 'john@example.com'\n  }\n};\n```\n\n### Audio Content\n\n```typescript\nimport { AudioContentType } from '@bernierllc/content-management-suite';\n\n// Register audio content type\nsuite.registerContentType(AudioContentType);\n\n// Create audio content\nconst audioContent = {\n  title: 'My Podcast Episode',\n  slug: 'my-podcast-episode',\n  description: 'A great podcast episode',\n  audioUrl: 'https://example.com/audio/episode.mp3',\n  duration: 1800, // 30 minutes\n  metadata: {\n    artist: 'John Doe',\n    album: 'Tech Talk Podcast',\n    year: 2023\n  },\n  tags: ['podcast', 'technology'],\n  categories: ['podcast'],\n  author: {\n    id: 'user-1',\n    name: 'John Doe',\n    email: 'john@example.com'\n  }\n};\n```\n\n### Video Content\n\n```typescript\nimport { VideoContentType } from '@bernierllc/content-management-suite';\n\n// Register video content type\nsuite.registerContentType(VideoContentType);\n\n// Create video content\nconst videoContent = {\n  title: 'My Video Tutorial',\n  slug: 'my-video-tutorial',\n  description: 'A comprehensive tutorial',\n  videoUrl: 'https://example.com/videos/tutorial.mp4',\n  duration: 1800, // 30 minutes\n  dimensions: {\n    width: 1920,\n    height: 1080\n  },\n  metadata: {\n    director: 'John Doe',\n    genre: 'Educational',\n    year: 2023\n  },\n  tags: ['tutorial', 'video'],\n  categories: ['tutorial'],\n  author: {\n    id: 'user-1',\n    name: 'John Doe',\n    email: 'john@example.com'\n  }\n};\n```\n\n## Editorial Workflows\n\nConfigure custom editorial workflows:\n\n```typescript\nconst customWorkflow = {\n  id: 'editorial',\n  name: 'Editorial Workflow',\n  description: 'Multi-stage editorial workflow',\n  stages: [\n    {\n      id: 'write',\n      name: 'Write',\n      order: 1,\n      isPublishStage: false,\n      allowsScheduling: false,\n      permissions: ['content.edit']\n    },\n    {\n      id: 'edit',\n      name: 'Edit',\n      order: 2,\n      isPublishStage: false,\n      allowsScheduling: false,\n      permissions: ['content.edit']\n    },\n    {\n      id: 'review',\n      name: 'Review',\n      order: 3,\n      isPublishStage: false,\n      allowsScheduling: false,\n      permissions: ['content.review']\n    },\n    {\n      id: 'publish',\n      name: 'Publish',\n      order: 4,\n      isPublishStage: true,\n      allowsScheduling: true,\n      permissions: ['content.publish']\n    }\n  ],\n  transitions: [\n    {\n      id: 'write-to-edit',\n      from: 'write',\n      to: 'edit',\n      permissions: ['content.edit']\n    },\n    {\n      id: 'edit-to-review',\n      from: 'edit',\n      to: 'review',\n      permissions: ['content.review']\n    },\n    {\n      id: 'review-to-publish',\n      from: 'review',\n      to: 'publish',\n      permissions: ['content.publish']\n    }\n  ]\n};\n\nawait suite.workflowService.createWorkflow(customWorkflow);\n```\n\n## API Endpoints\n\n### Content Management\n\n- `GET /api/content` - List content\n- `GET /api/content/:id` - Get content by ID\n- `POST /api/content` - Create content\n- `PUT /api/content/:id` - Update content\n- `DELETE /api/content/:id` - Delete content\n- `POST /api/content/:id/publish` - Publish content\n- `POST /api/content/:id/schedule` - Schedule content\n- `POST /api/content/:id/unpublish` - Unpublish content\n\n### Workflow Management\n\n- `GET /api/workflows` - List workflows\n- `GET /api/workflows/:id` - Get workflow by ID\n- `POST /api/workflows` - Create workflow\n- `PUT /api/workflows/:id` - Update workflow\n- `DELETE /api/workflows/:id` - Delete workflow\n\n### Content Type Management\n\n- `GET /api/content-types` - List content types\n- `GET /api/content-types/:id` - Get content type by ID\n- `POST /api/content-types` - Create content type\n- `PUT /api/content-types/:id` - Update content type\n- `DELETE /api/content-types/:id` - Delete content type\n\n### Configuration Management\n\n- `GET /api/config` - Get configuration\n- `PUT /api/config` - Update configuration\n\n### User Management\n\n- `GET /api/users` - List users\n- `GET /api/users/:id` - Get user by ID\n- `POST /api/users` - Create user\n- `PUT /api/users/:id` - Update user\n- `DELETE /api/users/:id` - Delete user\n\n## UI Components\n\n### Content Editor\n\n```typescript\nimport { ContentEditor } from '@bernierllc/content-management-suite';\n\n<ContentEditor\n  content={content}\n  onChange={(content) => console.log('Content changed:', content)}\n  onSave={(content) => console.log('Save:', content)}\n  onPublish={(content) => console.log('Publish:', content)}\n  onSchedule={(content, date) => console.log('Schedule:', content, date)}\n  showToolbar={true}\n  showStatusBar={true}\n  showWordCount={true}\n  showCharacterCount={true}\n  placeholder=\"Start writing your content...\"\n  maxCharacters={10000}\n  targetWordCount={1000}\n/>\n```\n\n### Workflow Components\n\n```typescript\nimport { \n  WorkflowStepper, \n  StageActionButtons, \n  WorkflowTimeline,\n  WorkflowAdminConfig \n} from '@bernierllc/content-management-suite';\n\n// Workflow stepper\n<WorkflowStepper\n  workflow={workflow}\n  currentStage={currentStage}\n  onStageChange={(stage) => console.log('Stage changed:', stage)}\n/>\n\n// Stage action buttons\n<StageActionButtons\n  stage={currentStage}\n  content={content}\n  onAction={(action) => console.log('Action:', action)}\n/>\n\n// Workflow timeline\n<WorkflowTimeline\n  workflow={workflow}\n  content={content}\n  onStageClick={(stage) => console.log('Stage clicked:', stage)}\n/>\n\n// Workflow admin configuration\n<WorkflowAdminConfig\n  workflow={workflow}\n  onChange={(workflow) => console.log('Workflow changed:', workflow)}\n  onSave={(workflow) => console.log('Workflow saved:', workflow)}\n/>\n```\n\n### Content List\n\n```typescript\nimport { ContentList } from '@bernierllc/content-management-suite';\n\n<ContentList\n  content={contentList}\n  onContentSelect={(content) => console.log('Content selected:', content)}\n  onContentEdit={(content) => console.log('Edit content:', content)}\n  onContentDelete={(content) => console.log('Delete content:', content)}\n  onContentPublish={(content) => console.log('Publish content:', content)}\n  view=\"table\" // table, list, grid, kanban\n  showSearch={true}\n  showFilters={true}\n  showSorting={true}\n  showPagination={true}\n  pageSize={20}\n/>\n```\n\n## Plugin System\n\nCreate custom plugins:\n\n```typescript\nconst analyticsPlugin = {\n  name: 'analytics',\n  version: '1.0.0',\n  description: 'Analytics plugin for content management',\n  dependencies: ['@bernierllc/analytics'],\n  install: async (suite) => {\n    console.log('Installing analytics plugin');\n    // Initialize analytics\n  },\n  uninstall: async (suite) => {\n    console.log('Uninstalling analytics plugin');\n    // Cleanup analytics\n  },\n  enable: async (suite) => {\n    console.log('Enabling analytics plugin');\n    // Enable analytics tracking\n  },\n  disable: async (suite) => {\n    console.log('Disabling analytics plugin');\n    // Disable analytics tracking\n  }\n};\n\nsuite.registerPlugin(analyticsPlugin);\n```\n\n## Middleware System\n\nAdd custom middleware:\n\n```typescript\nsuite.addMiddleware({\n  name: 'request-logger',\n  handler: (req, res, next) => {\n    console.log(`${req.method} ${req.path} - ${new Date().toISOString()}`);\n    next();\n  },\n  order: 1\n});\n```\n\n## Hook System\n\nAdd custom hooks:\n\n```typescript\nsuite.addHook({\n  name: 'content:created',\n  handler: async (content) => {\n    console.log('New content created:', content.id);\n    // Send notification, update analytics, etc.\n  },\n  priority: 1\n});\n```\n\n## Security\n\n### JWT Authentication\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    security: {\n      jwt: {\n        secret: 'your-super-secret-jwt-key',\n        expiresIn: '24h',\n        issuer: 'content-management-suite'\n      }\n    }\n  }\n});\n```\n\n### Role-Based Permissions\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    security: {\n      permissions: {\n        enabled: true,\n        defaultRole: 'user',\n        roles: [\n          {\n            name: 'admin',\n            permissions: ['*'],\n            description: 'Full administrative access'\n          },\n          {\n            name: 'editor',\n            permissions: ['content.edit', 'content.publish', 'content.schedule'],\n            description: 'Content editing and publishing'\n          },\n          {\n            name: 'author',\n            permissions: ['content.edit'],\n            description: 'Content creation and editing'\n          },\n          {\n            name: 'user',\n            permissions: ['content.view'],\n            description: 'Content viewing only'\n          }\n        ]\n      }\n    }\n  }\n});\n```\n\n## Performance\n\n### Caching\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    performance: {\n      cache: {\n        enabled: true,\n        ttl: 300, // 5 minutes\n        maxSize: 1000\n      }\n    }\n  }\n});\n```\n\n### Compression\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    performance: {\n      compression: {\n        enabled: true,\n        level: 6\n      }\n    }\n  }\n});\n```\n\n### Rate Limiting\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    performance: {\n      rateLimit: {\n        enabled: true,\n        windowMs: 15 * 60 * 1000, // 15 minutes\n        max: 100\n      }\n    }\n  }\n});\n```\n\n## Logging\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    logging: {\n      level: 'info',\n      format: 'json',\n      file: {\n        enabled: true,\n        path: './logs',\n        maxSize: '10MB',\n        maxFiles: 5\n      },\n      console: {\n        enabled: true,\n        colorize: true\n      }\n    }\n  }\n});\n```\n\n## Integrations\n\n### NeverAdmin Integration\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    integrations: {\n      neverAdmin: {\n        enabled: true,\n        url: 'https://admin.myapp.com',\n        apiKey: 'your-api-key',\n        syncInterval: 300000 // 5 minutes\n      }\n    }\n  }\n});\n```\n\n### NeverHub Integration\n\n```typescript\nconst suite = createContentManagementSuite({\n  config: {\n    integrations: {\n      neverHub: {\n        enabled: true,\n        url: 'https://hub.myapp.com',\n        apiKey: 'your-api-key',\n        packageDiscovery: true\n      }\n    }\n  }\n});\n```\n\n## Error Handling\n\n```typescript\nsuite.addHook({\n  name: 'error',\n  handler: async (error) => {\n    console.error('Suite error:', error);\n    // Send to error tracking service\n  }\n});\n```\n\n## Graceful Shutdown\n\n```typescript\nprocess.on('SIGINT', async () => {\n  console.log('Received SIGINT, shutting down gracefully...');\n  try {\n    await suite.stop();\n    console.log('Suite stopped successfully');\n    process.exit(0);\n  } catch (error) {\n    console.error('Error during shutdown:', error);\n    process.exit(1);\n  }\n});\n```\n\n## Development vs Production\n\n```typescript\nconst isDevelopment = process.env.NODE_ENV === 'development';\n\nconst suite = createContentManagementSuite({\n  config: {\n    server: {\n      port: isDevelopment ? 3000 : 80,\n      host: isDevelopment ? 'localhost' : '0.0.0.0'\n    },\n    logging: {\n      level: isDevelopment ? 'debug' : 'info',\n      format: isDevelopment ? 'text' : 'json'\n    },\n    security: {\n      jwt: {\n        secret: isDevelopment ? 'dev-secret' : process.env.JWT_SECRET\n      }\n    }\n  }\n});\n```\n\n## Testing\n\n```bash\n# Run unit tests\nnpm test\n\n# Run Playwright tests\nnpm run test:playwright\n\n# Run all tests\nnpm run test:all\n```\n\n## Examples\n\nSee the `examples.ts` file for comprehensive usage examples:\n\n- Basic setup\n- Advanced configuration\n- Custom content types\n- Plugin system\n- Error handling\n- API usage\n- Graceful shutdown\n- Environment-specific setup\n\n## AI Namespace (`suite.ai`)\n\nThe `suite.ai` namespace provides AI-powered content operations. All methods work\nthrough thin service interfaces you supply — the suite does not hard-code a\nspecific AI provider.\n\n### Configuration\n\n```typescript\nimport { createContentManagementSuite } from '@bernierllc/content-management-suite';\nimport type {\n  AiTagService, AiExcerptService, AiSeoService,\n  AiPredictService, AiAltTextService,\n} from '@bernierllc/content-management-suite';\n\nconst suite = createContentManagementSuite({\n  ai: {\n    tagService: myTagService,           // implements AiTagService\n    excerptService: myExcerptService,   // implements AiExcerptService\n    seoService: mySeoService,           // implements AiSeoService\n    predictService: myPredictService,   // implements AiPredictService\n    altTextService: myAltTextService,   // implements AiAltTextService\n  },\n});\n```\n\n---\n\n### `suite.ai.tag(contentId, options?)`\n\nSuggest tags and categories for a content item.\n\n```typescript\nconst result = await suite.ai.tag('content-123', {\n  maxTags: 10,           // default 10\n  maxCategories: 3,      // default 3\n  existingTags: ['typescript', 'cms'],\n  existingCategories: ['Engineering'],\n});\n\n// result: AiTagResult\n// {\n//   contentId: 'content-123',\n//   tags: [{ name: string; confidence: number; reason: string }],\n//   categories: [{ name: string; confidence: number; reason: string }],\n//   generatedAt: '2026-05-28T00:00:00.000Z'\n// }\n```\n\n- Confidence scores are 0.0–1.0.\n- When `existingTags` are provided, the service should prefer matching those before suggesting new ones.\n- Persists with `type: 'tagging'`.\n- Emits `ai:tagged` event with the full `AiTagResult`.\n- Throws `NotFoundError` if `contentId` does not exist.\n\n---\n\n### `suite.ai.enhance(contentId, options?)` — excerpt generation extension\n\nWhen `generateExcerpt: true`, returns `AiExcerptResult` instead of `EnhancedContent`.\n\n```typescript\n// Standard enhancement (unchanged behaviour)\nconst enhanced = await suite.ai.enhance('content-123', { tone: 'professional' });\n\n// Excerpt generation\nconst excerpts = await suite.ai.enhance('content-123', {\n  generateExcerpt: true,\n  platforms: ['social', 'newsletter', 'seo', 'email-subject'],\n});\n\n// excerpts: AiExcerptResult\n// {\n//   contentId: 'content-123',\n//   excerpts: [{\n//     platform: 'social' | 'newsletter' | 'seo' | 'email-subject',\n//     text: string,\n//     characterCount: number,\n//     constraints: { maxLength: number; style: string }\n//   }],\n//   generatedAt: '...'\n// }\n```\n\nPlatform character limits: `social` ≤280, `newsletter` ≤500, `seo` ≤160, `email-subject` ≤60.\n\nWhen no `AiExcerptService` is configured the suite falls back to truncating the content\nbody to fit each platform's limit.\n\n- Persists with `type: 'excerpt'`.\n- Emits `ai:excerpts:generated` event.\n- Throws `NotFoundError` if `contentId` does not exist.\n\n---\n\n### `suite.ai.suggest(contentId, options?)` — SEO analysis extension\n\nWhen `seo: true`, returns `AiSeoResult` instead of `Suggestion[]`.\n\n```typescript\n// Standard suggestions (unchanged behaviour)\nconst suggestions = await suite.ai.suggest('content-123');\n\n// SEO analysis\nconst seo = await suite.ai.suggest('content-123', {\n  seo: true,\n  siteUrl: 'https://example.com',\n  internalPages: [{ url: '/blog', title: 'Blog' }],\n});\n\n// seo: AiSeoResult\n// {\n//   contentId: string,\n//   overallScore: number,         // 0-100\n//   keywords: {\n//     primaryKeyword: string,\n//     secondaryKeywords: string[],\n//     density: number,\n//     recommendations: string[]\n//   },\n//   metaDescription: {\n//     current: string | null,\n//     suggested: string,          // ≤160 chars\n//     lengthAssessment: string,\n//     includesKeyword: boolean\n//   },\n//   headingStructure: { structure, issues, suggestions },\n//   internalLinking: {\n//     existingLinks: string[],\n//     suggestedLinks: { url, anchorText }[]  // [] when internalPages not provided\n//   },\n//   readability: { score, gradeLevel, averageSentenceLength, recommendations },\n//   generatedAt: string\n// }\n```\n\n- Requires `seoService` in `ai` config when `seo: true`.\n- Persists with `type: 'seo'`.\n- Emits `ai:seo:analyzed` event.\n- Throws `NotFoundError` if `contentId` does not exist.\n\n---\n\n### `suite.ai.predict(contentId, options?)`\n\nPredict content performance before publishing.\n\n```typescript\nconst prediction = await suite.ai.predict('content-123', {\n  audience: 'software developers',\n  category: 'Engineering',\n  timezone: 'America/Denver',       // default: 'America/Denver'\n  platforms: ['website', 'social', 'newsletter'],\n});\n\n// prediction: AiPredictionResult\n// {\n//   contentId: string,\n//   engagementScore: number,        // 0-100\n//   audienceFitScore: number,       // 0-100\n//   qualityScore: number,           // 0-100\n//   publishTimeSuggestions: [{\n//     platform: string,\n//     suggestedDay: string,\n//     suggestedTimeUtc: string,\n//     suggestedTimeLocal: string,\n//     reason: string\n//   }],\n//   contentStrengths: string[],\n//   contentWeaknesses: string[],\n//   generatedAt: string\n// }\n```\n\n- Persists with `type: 'prediction'`.\n- Emits `ai:predicted` event.\n- Throws `NotFoundError` if `contentId` does not exist.\n\n---\n\n### `suite.ai.generateAltText(imageUrl, options?)`\n\nGenerate WCAG-compliant alt text and caption for an image URL. Operates on an\nimage URL directly — does not require a `contentId`.\n\n```typescript\nconst result = await suite.ai.generateAltText('https://example.com/photo.jpg', {\n  contentContext: 'Hero image for a blog post about TypeScript',\n  language: 'en',               // default: 'en'\n  maxAltTextLength: 125,        // default: 125\n  maxCaptionLength: 250,        // default: 250\n});\n\n// result: AiAltTextResult\n// {\n//   imageUrl: string,\n//   altText: string,\n//   altTextLength: number,\n//   caption: string,\n//   captionLength: number,\n//   isDecorative: boolean,\n//   imageDescription: string,\n//   generatedAt: string\n// }\n```\n\n- Throws `ProviderCapabilityError` if the configured provider does not support vision.\n- Throws `InternalError` if no `altTextService` is configured.\n- Storage key is a SHA-256 hash of the normalized `imageUrl`.\n- Persists with `type: 'alt-text'`.\n- Emits `ai:alt-text:generated` event.\n\n---\n\n### AI Events\n\n| Event | Payload |\n|-------|---------|\n| `ai:tagged` | `AiTagResult` |\n| `ai:excerpts:generated` | `AiExcerptResult` |\n| `ai:seo:analyzed` | `AiSeoResult` |\n| `ai:predicted` | `AiPredictionResult` |\n| `ai:alt-text:generated` | `AiAltTextResult` |\n\n---\n\n### Errors\n\n| Class | Code | When thrown |\n|-------|------|-------------|\n| `NotFoundError` | `NOT_FOUND` | `contentId` does not exist (tag, enhance, suggest, predict) |\n| `InternalError` | `INTERNAL_ERROR` | Required service not configured |\n| `ProviderCapabilityError` | `PROVIDER_CAPABILITY_ERROR` | Provider lacks required capability (e.g. vision for alt text) |\n\nAll error classes are exported from the package entry point.\n\n## License\n\nCopyright (c) 2025 Bernier LLC. Licensed under limited-use license.\n","readmeFilename":"README.md"}