{"_id":"@bernierllc/development-suite","_rev":"11-d1da1aac32283c58cdb0fee184272303","name":"@bernierllc/development-suite","dist-tags":{"latest":"0.9.1"},"versions":{"0.0.1":{"name":"@bernierllc/development-suite","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"@bernierllc/development-suite@0.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bc0f9f9fc5728c9c2d372b74091ddf2b699692bb","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.0.1.tgz","fileCount":2,"integrity":"sha512-H8kEge84mWQ9qIpi6qc/JipbI9i+1i0HKyxKTW1Mm7I/LpRQoJ83WswWINWJtyWvfMo2yNpeRIHrzcHp3yhWnA==","signatures":[{"sig":"MEYCIQDfqFgNOLL6AsTAKYYed9NLFV2VEKVPbDNH3pI0HDo/dAIhAIJ3koPgvvcYVqoIaZDQeVYHMcYu+lfzvp7L2TSpXj39","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2079},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_npmVersion":"11.6.2","description":"OIDC trusted publishing setup package for @bernierllc/development-suite","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.0.1_1766430630172_0.03877146599345371","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernierllc/development-suite","version":"0.2.0","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"2edcdee331da530c7aa367c596df3b6630a1dfe5","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.2.0.tgz","fileCount":3,"integrity":"sha512-kIpdoYlbjGErnaIR5XfEYmpThBbCWscEjkdcdejALb/pgygY8Rof86qGSKAv540ItJxddhCLHjvvV0qt5QPmbA==","signatures":[{"sig":"MEYCIQCZuSTWNjB8SlIs7MgEpOP5TRaHDJ6Nkp5lARta1C8qnQIhAOHOuSwv0u8MK6kMs4hfj0zolUSKr5m5SVy2TFHbDRSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17801},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"96b0ee8db76a45967d0a26bec52267cacd4a636c","scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.6.2","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"25.2.1","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"workspace:*","@bernierllc/package-manager":"workspace:*","@bernierllc/package-analyzer":"workspace:*","@bernierllc/changeset-manager":"workspace:*","@bernierllc/package-validator":"workspace:*","@bernierllc/workspace-manager":"workspace:*","@bernierllc/development-checker":"workspace:*","@bernierllc/publish-orchestrator":"workspace:*","@bernierllc/interactive-publisher":"workspace:*","@bernierllc/non-interactive-publisher":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.2.0_1766434464429_0.6878147959826919","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bernierllc/development-suite","version":"0.4.2","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"9bc238488fc1da04b69170669075548e37c5bfd4","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.4.2.tgz","fileCount":3,"integrity":"sha512-0zNIxm8fgRf9xBc9wRAMc80S97bgwTIfIzOwGiVKuUFBan7QD2C5Z4GE+ZittYH1wAIzK1zu8cnVEa2VhN8yAQ==","signatures":[{"sig":"MEYCIQDfMMJW2MCtX0wKEebJ3bEeLId/MlhViUOtAdEvioAepAIhAP/w7nHaTCjQ4dFmEjFv3vSIVclPM6g7MGg+0pyFe+If","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.4.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.4.2.tgz","_integrity":"sha512-0zNIxm8fgRf9xBc9wRAMc80S97bgwTIfIzOwGiVKuUFBan7QD2C5Z4GE+ZittYH1wAIzK1zu8cnVEa2VhN8yAQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.11.0","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.3.2","@bernierllc/package-manager":"0.3.2","@bernierllc/package-analyzer":"0.3.2","@bernierllc/changeset-manager":"0.3.2","@bernierllc/package-validator":"0.3.2","@bernierllc/workspace-manager":"0.3.2","@bernierllc/development-checker":"0.3.2","@bernierllc/publish-orchestrator":"0.3.2","@bernierllc/interactive-publisher":"0.3.2","@bernierllc/non-interactive-publisher":"0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.4.2_1773163741954_0.6113465696843619","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/development-suite","version":"0.5.0","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"3e54b7820ec5e5e4e9821aa7ae3803d82c64f0b3","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.5.0.tgz","fileCount":3,"integrity":"sha512-GKWlKrzmVom9isOQm4JZWiHUCJPLHQWDXxgRXUEx9MUt0BQzFtWH9hAuEPbl67gTaWSnw/EnVqJM7EJLqVUADg==","signatures":[{"sig":"MEUCIEejnG5CiZFKz/T90kp8Q2JG9R7P9ASI/pUOaQTmXTxlAiEAgto2+QMo2RXSvGoJOep2zzBSZaHzI0f8KAlcGMYF7h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.5.0.tgz","_integrity":"sha512-GKWlKrzmVom9isOQm4JZWiHUCJPLHQWDXxgRXUEx9MUt0BQzFtWH9hAuEPbl67gTaWSnw/EnVqJM7EJLqVUADg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.3.2","@bernierllc/package-manager":"0.3.2","@bernierllc/package-analyzer":"0.3.2","@bernierllc/changeset-manager":"0.5.0","@bernierllc/package-validator":"0.3.2","@bernierllc/workspace-manager":"0.3.2","@bernierllc/development-checker":"0.3.2","@bernierllc/publish-orchestrator":"0.4.0","@bernierllc/interactive-publisher":"0.3.2","@bernierllc/non-interactive-publisher":"0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.5.0_1779234164532_0.676748989061799","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/development-suite","version":"0.6.0","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"165524d4db0e0a68ea51784f45c9880efbac6035","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.6.0.tgz","fileCount":3,"integrity":"sha512-xk87RzhUloYDxUP3hcI7X3XfIvvsBDswPvwGwmKtfcVE8r6zGHitm9Iu8CaU5PKUFPDslrhFnE01WNBKcrQVLQ==","signatures":[{"sig":"MEQCIF5r5d56whAvPMnWEX0JZOxWBgwzswko0LKFfcQuySArAiB8Gr3//Lwz0zyaEI4v+kHGDT2vYlsbohIRTBneeoJSbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.6.0.tgz","_integrity":"sha512-xk87RzhUloYDxUP3hcI7X3XfIvvsBDswPvwGwmKtfcVE8r6zGHitm9Iu8CaU5PKUFPDslrhFnE01WNBKcrQVLQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.4.0","@bernierllc/package-manager":"0.4.0","@bernierllc/package-analyzer":"0.4.0","@bernierllc/changeset-manager":"0.6.0","@bernierllc/package-validator":"0.4.0","@bernierllc/workspace-manager":"0.4.0","@bernierllc/development-checker":"0.4.0","@bernierllc/publish-orchestrator":"0.5.0","@bernierllc/interactive-publisher":"0.4.0","@bernierllc/non-interactive-publisher":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.6.0_1779241929135_0.8942034247480461","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bernierllc/development-suite","version":"0.6.1","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.6.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"ebf3589c8b9981a85f0a48081bfb38d3ea7025b2","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.6.1.tgz","fileCount":3,"integrity":"sha512-v2llWHAt0okwlsIcZFmE0NCLPrpO9NBmYcDAgY6fG3OpxDOLBIPpOqCy0UyAAXb7hNhrWp70RzLyKndbBQ8mPg==","signatures":[{"sig":"MEUCIFzu6ZlDucxCFRxPm1heijogOrbFPsSNKV61UBgniZEqAiEAuaaA2pfwx9F+5nrjf7745CDx51dbxT6Z8OmfoGxdwMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.6.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.6.1.tgz","_integrity":"sha512-v2llWHAt0okwlsIcZFmE0NCLPrpO9NBmYcDAgY6fG3OpxDOLBIPpOqCy0UyAAXb7hNhrWp70RzLyKndbBQ8mPg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.5.0","@bernierllc/package-manager":"0.4.1","@bernierllc/package-analyzer":"0.5.0","@bernierllc/changeset-manager":"0.6.0","@bernierllc/package-validator":"0.5.0","@bernierllc/workspace-manager":"0.6.0","@bernierllc/development-checker":"0.4.1","@bernierllc/publish-orchestrator":"0.5.1","@bernierllc/interactive-publisher":"0.4.1","@bernierllc/non-interactive-publisher":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.6.1_1779243610863_0.8395587419232176","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@bernierllc/development-suite","version":"0.6.2","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.6.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e1039eedb406d92be34e53c8c021668ea60b8571","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.6.2.tgz","fileCount":3,"integrity":"sha512-zliWQD7VRkvzCplUKhaO7WTifiE9hp2Asdqy4wggUX0C3a1EgxQJAXomFr7UCdzGORMvaKkOMHlm9v2WAzSleg==","signatures":[{"sig":"MEYCIQDaIeuGsyHm9N3rVFksTIsQOYazpViaulPDH5LIidTM1AIhAMRzArZgHLVo5C5jPy+48L8zLmanLk1+MxVhOi9FRsro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.6.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.6.2.tgz","_integrity":"sha512-zliWQD7VRkvzCplUKhaO7WTifiE9hp2Asdqy4wggUX0C3a1EgxQJAXomFr7UCdzGORMvaKkOMHlm9v2WAzSleg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.5.0","@bernierllc/package-manager":"0.4.1","@bernierllc/package-analyzer":"0.5.0","@bernierllc/changeset-manager":"0.6.0","@bernierllc/package-validator":"0.5.0","@bernierllc/workspace-manager":"0.6.0","@bernierllc/development-checker":"0.6.0","@bernierllc/publish-orchestrator":"0.5.1","@bernierllc/interactive-publisher":"0.6.0","@bernierllc/non-interactive-publisher":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.6.2_1779246103402_0.39515593471041255","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@bernierllc/development-suite","version":"0.6.3","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.6.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"bb144e20053e99ce2b8487c232e321e2d6f885bf","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.6.3.tgz","fileCount":3,"integrity":"sha512-x9+JrKtQWcL2qKUFkHLmN368LV/mvoaoUG3mkTIC9phibv4vzYaWDzUNbpw2pjGaoJUTy6jCsfebfpxBx+ZO7Q==","signatures":[{"sig":"MEUCICPbCvzQYfnTjQmQREt9DJ9L4TDeT7c3da8OoaXIhJiYAiEA2AAw2SUvwvegTuNPLxMCR3pVv/LTah+Anv+bGiFDrF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17836},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.6.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.6.3.tgz","_integrity":"sha512-x9+JrKtQWcL2qKUFkHLmN368LV/mvoaoUG3mkTIC9phibv4vzYaWDzUNbpw2pjGaoJUTy6jCsfebfpxBx+ZO7Q==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.5.0","@bernierllc/package-manager":"0.6.0","@bernierllc/package-analyzer":"0.5.0","@bernierllc/changeset-manager":"0.6.0","@bernierllc/package-validator":"0.5.0","@bernierllc/workspace-manager":"0.6.0","@bernierllc/development-checker":"0.6.0","@bernierllc/publish-orchestrator":"0.7.0","@bernierllc/interactive-publisher":"0.6.0","@bernierllc/non-interactive-publisher":"0.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.6.3_1779247350051_0.29942824676225954","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/development-suite","version":"0.8.0","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.8.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"c4193908f76f1bc1375d78fcba45e545c3047adf","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.8.0.tgz","fileCount":3,"integrity":"sha512-5xMiOKKs9VMOhKuMvmgHuA/YEzeJ7vLrj0ORUKI8PqjHViRpN5i5+GFlYR69zx5PougND9n5et/ijB6vAiC3cA==","signatures":[{"sig":"MEUCIQC72q3TUVnO+v4br4+8FAY5uBFWKm79LJN31pLJEHankwIgX+4+LjT7GT/b6I4zJjaGOo+4htyvNNPQ24HJwpkf7tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17821},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.8.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.8.0.tgz","_integrity":"sha512-5xMiOKKs9VMOhKuMvmgHuA/YEzeJ7vLrj0ORUKI8PqjHViRpN5i5+GFlYR69zx5PougND9n5et/ijB6vAiC3cA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.14.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.6.0","@bernierllc/package-manager":"0.7.0","@bernierllc/package-analyzer":"0.6.0","@bernierllc/changeset-manager":"0.7.0","@bernierllc/package-validator":"0.6.0","@bernierllc/workspace-manager":"0.7.0","@bernierllc/development-checker":"0.7.0","@bernierllc/publish-orchestrator":"0.8.0","@bernierllc/interactive-publisher":"0.7.0","@bernierllc/non-interactive-publisher":"0.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.8.0_1779250681866_0.14568775377238752","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bernierllc/development-suite","version":"0.9.0","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/development-suite@0.9.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d4d273edd54e4e680c29b85b915b397b6c1d8496","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.9.0.tgz","fileCount":3,"integrity":"sha512-W/ck8ZNqU9a6YJSB/DmCfqG7axv7Nr6jzHX1wVi5cFxUdaTx5DyQVuijcRn/NUfdkc4dwfA6nQlWUQCQZRpl7A==","signatures":[{"sig":"MEUCIQCPpu2z5EJgoxEE0j3kVx6Dg79S5vFZfGyg8gxDtE05JAIgCDyYQAXH1VRPi8PTC/HaB6ALFGnCu5M5pfWwMSso7TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17821},"main":"dist/index.js","_from":"file:bernierllc-development-suite-0.9.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.9.0.tgz","_integrity":"sha512-W/ck8ZNqU9a6YJSB/DmCfqG7axv7Nr6jzHX1wVi5cFxUdaTx5DyQVuijcRn/NUfdkc4dwfA6nQlWUQCQZRpl7A==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/suite/development-suite"},"_npmVersion":"11.15.0","description":"Unified development tooling system that composes all core, service, and infrastructure packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/license-manager":"0.6.0","@bernierllc/package-manager":"0.7.0","@bernierllc/package-analyzer":"0.6.0","@bernierllc/changeset-manager":"0.8.0","@bernierllc/package-validator":"0.6.0","@bernierllc/workspace-manager":"0.7.0","@bernierllc/development-checker":"0.7.0","@bernierllc/publish-orchestrator":"0.9.0","@bernierllc/interactive-publisher":"0.7.0","@bernierllc/non-interactive-publisher":"0.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.19"},"_npmOperationalInternal":{"tmp":"tmp/development-suite_0.9.0_1779840907212_0.761060543729243","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bernierllc/development-suite","version":"0.9.1","description":"Unified development tooling system that composes all core, service, and infrastructure packages","main":"dist/index.js","types":"dist/index.d.ts","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/suite/development-suite"},"dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","execa":"^9.6.0","@bernierllc/development-checker":"0.7.0","@bernierllc/interactive-publisher":"0.7.0","@bernierllc/license-manager":"0.6.0","@bernierllc/non-interactive-publisher":"0.8.0","@bernierllc/changeset-manager":"0.8.0","@bernierllc/package-analyzer":"0.6.0","@bernierllc/package-validator":"0.6.0","@bernierllc/publish-orchestrator":"0.9.0","@bernierllc/workspace-manager":"0.7.0","@bernierllc/package-manager":"0.7.0"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.11.19","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.3.3"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","clean":"rm -rf dist","prebuild":"npm run clean"},"_id":"@bernierllc/development-suite@0.9.1","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"homepage":"https://github.com/bernierllc/tools#readme","_integrity":"sha512-5vxpqX6qnwc5ZPNCu7UCRAzkcw+bpkBTY0pXy1zkjX2Of9woTNYxr7UsVRsyzZLCpmiYQHMF1J085jM4g9ThLQ==","_resolved":"/home/runner/work/tools/tools/packages/suite/development-suite/bernierllc-development-suite-0.9.1.tgz","_from":"file:bernierllc-development-suite-0.9.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-5vxpqX6qnwc5ZPNCu7UCRAzkcw+bpkBTY0pXy1zkjX2Of9woTNYxr7UsVRsyzZLCpmiYQHMF1J085jM4g9ThLQ==","shasum":"3f11a99d3ee8d3702cafab9a7d6ba400b5095406","tarball":"https://registry.npmjs.org/@bernierllc/development-suite/-/development-suite-0.9.1.tgz","fileCount":19,"unpackedSize":105668,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFmLIzVADKETeP/VVwGIAYoGVwxik0Ed+m+T+D96aj0HAiEAyVVPB4ZKId70Qfy3VoYsXUunArq1W28lVLYBEbJy0Bo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d13d175c-02f9-4565-ac6c-a46edf4431e4"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/development-suite_0.9.1_1787247041080_0.9314335764341042"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-22T19:10:30.074Z","modified":"2026-08-20T17:30:41.432Z","0.0.1":"2025-12-22T19:10:30.316Z","0.2.0":"2025-12-22T20:14:24.557Z","0.4.2":"2026-03-10T17:29:02.117Z","0.5.0":"2026-05-19T23:42:44.753Z","0.6.0":"2026-05-20T01:52:09.286Z","0.6.1":"2026-05-20T02:20:11.087Z","0.6.2":"2026-05-20T03:01:43.533Z","0.6.3":"2026-05-20T03:22:30.238Z","0.8.0":"2026-05-20T04:18:02.018Z","0.9.0":"2026-05-27T00:15:07.352Z","0.9.1":"2026-08-20T17:30:41.218Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernierllc/tools#readme","keywords":["development","suite","tooling","publishing","validation","configuration","logging","git-hooks","orchestration"],"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/suite/development-suite"},"description":"Unified development tooling system that composes all core, service, and infrastructure packages","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/development-suite\n\nA unified development tooling system that composes all core, service, and infrastructure packages into a single, cohesive API. This suite provides a high-level interface for all development operations including publishing, validation, checking, licensing, setup, configuration, logging, and Git hooks management.\n\n## Features\n\n- **Unified API**: Single interface for all development operations\n- **Package Composition**: Integrates all core, service, and infrastructure packages\n- **Operation Orchestration**: Coordinates complex workflows across multiple packages\n- **Event-Driven Architecture**: Real-time events for operation lifecycle\n- **Metrics Collection**: Built-in performance monitoring and metrics\n- **Notification System**: Multi-channel notifications for operations\n- **Workspace Management**: Automatic workspace detection and validation\n- **Environment Context**: Runtime environment information and validation\n- **Extensible Operations**: Custom operation registration and execution\n- **Configuration Management**: Centralized configuration with validation\n- **Type Safety**: Full TypeScript support with comprehensive type definitions\n\n## Installation\n\n```bash\nnpm install @bernierllc/development-suite\n```\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { DevelopmentSuite, SuiteOperationMode } from '@bernierllc/development-suite';\n\n// Create development suite with configuration\nconst suite = new DevelopmentSuite({\n  enabled: true,\n  workspaceRoot: process.cwd(),\n  autoInitialize: true,\n  validateOnStart: true,\n  defaultMode: SuiteOperationMode.INTERACTIVE,\n  enableParallel: true,\n  maxConcurrency: 4,\n  timeout: 30000,\n  retries: 3,\n  enableGitHooks: true,\n  enableLogging: true,\n  enableNotifications: true,\n  enableMetrics: true\n});\n\n// Initialize the suite\nawait suite.initialize();\n\n// Execute operations\nconst publishResult = await suite.publish();\nconst validateResult = await suite.validate();\nconst checkResult = await suite.check();\n```\n\n### Core Operations\n\n#### Publishing\n\n```typescript\n// Interactive publishing\nconst result = await suite.publish({\n  mode: SuiteOperationMode.INTERACTIVE\n});\n\n// Non-interactive publishing\nconst result = await suite.publish({\n  mode: SuiteOperationMode.NON_INTERACTIVE,\n  dryRun: true\n});\n\n// Force publishing\nconst result = await suite.publish({\n  mode: SuiteOperationMode.FORCE,\n  force: true\n});\n```\n\n#### Validation\n\n```typescript\n// Validate all packages\nconst result = await suite.validate();\n\n// Validate with custom options\nconst result = await suite.validate({\n  mode: SuiteOperationMode.VERBOSE,\n  verbose: true\n});\n\nconsole.log('Validation successful:', result.success);\nconsole.log('Results:', result.results);\nconsole.log('Summary:', result.summary);\n```\n\n#### Development Checks\n\n```typescript\n// Run all development checks\nconst result = await suite.check();\n\n// Run checks with specific mode\nconst result = await suite.check({\n  mode: SuiteOperationMode.DRY_RUN,\n  dryRun: true\n});\n\n// Check results\nif (result.success) {\n  console.log('All checks passed!');\n} else {\n  console.log('Some checks failed:', result.summary.failed);\n  console.log('Errors:', result.summary.errors);\n}\n```\n\n#### License Management\n\n```typescript\n// Add licenses to all files\nconst result = await suite.license();\n\n// License operation with custom options\nconst result = await suite.license({\n  mode: SuiteOperationMode.QUIET,\n  quiet: true\n});\n\nconsole.log('Files processed:', result.results.length);\nconsole.log('Successful:', result.summary.successful);\n```\n\n#### Setup\n\n```typescript\n// Setup workspace and git hooks\nconst result = await suite.setup();\n\n// Setup with custom configuration\nconst result = await suite.setup({\n  mode: SuiteOperationMode.VERBOSE,\n  config: {\n    enableGitHooks: true,\n    enableLogging: true\n  }\n});\n```\n\n#### Configuration\n\n```typescript\n// Update configuration\nconst result = await suite.configure({\n  config: {\n    timeout: 60000,\n    maxConcurrency: 8,\n    enableMetrics: true\n  }\n});\n```\n\n#### Logging\n\n```typescript\n// Get log information\nconst result = await suite.log();\n\n// Log operation with custom options\nconst result = await suite.log({\n  mode: SuiteOperationMode.VERBOSE\n});\n\nconsole.log('Log info:', result.results[0].data);\n```\n\n#### Git Hooks\n\n```typescript\n// Install git hooks\nconst result = await suite.gitHooks();\n\n// Git hooks with custom options\nconst result = await suite.gitHooks({\n  mode: SuiteOperationMode.FORCE,\n  force: true\n});\n```\n\n### Event Handling\n\n```typescript\n// Listen to operation events\nsuite.on('operation-start', ({ type, context }) => {\n  console.log(`Starting operation: ${type}`);\n});\n\nsuite.on('operation-complete', ({ type, result, duration }) => {\n  console.log(`Operation ${type} completed in ${duration}ms`);\n});\n\nsuite.on('operation-error', ({ type, error, duration }) => {\n  console.error(`Operation ${type} failed after ${duration}ms:`, error);\n});\n\n// Listen to lifecycle events\nsuite.on('initializing', ({ config }) => {\n  console.log('Initializing development suite...');\n});\n\nsuite.on('initialized', ({ config, workspace }) => {\n  console.log('Development suite initialized');\n  console.log('Workspace packages:', workspace.packages.length);\n});\n\nsuite.on('destroying', () => {\n  console.log('Destroying development suite...');\n});\n```\n\n### Custom Operations\n\n```typescript\n// Register custom operation\nsuite.registerOperation({\n  type: 'custom-analysis',\n  handler: async (context, options) => {\n    // Custom operation logic\n    const results = [];\n    \n    // Perform custom analysis\n    for (const pkg of context.workspace.packages) {\n      const startTime = Date.now();\n      try {\n        // Custom analysis logic here\n        const analysis = await performCustomAnalysis(pkg);\n        results.push({\n          type: 'custom-analysis',\n          success: true,\n          data: analysis,\n          duration: Date.now() - startTime,\n          timestamp: new Date()\n        });\n      } catch (error) {\n        results.push({\n          type: 'custom-analysis',\n          success: false,\n          error: error as Error,\n          duration: Date.now() - startTime,\n          timestamp: new Date()\n        });\n      }\n    }\n\n    return {\n      success: results.every(r => r.success),\n      operation: 'custom-analysis',\n      mode: context.mode,\n      results,\n      summary: suite.createOperationSummary(results),\n      metadata: context.metadata,\n      context\n    };\n  },\n  validate: async (context, options) => {\n    // Custom validation logic\n    return {\n      valid: true,\n      errors: [],\n      warnings: []\n    };\n  }\n});\n\n// Execute custom operation\nconst result = await suite.executeOperation('custom-analysis', {\n  mode: SuiteOperationMode.INTERACTIVE\n});\n```\n\n### Workspace Management\n\n```typescript\n// Get workspace information\nconst workspace = suite.getWorkspace();\nconsole.log('Workspace root:', workspace.root);\nconsole.log('Workspace type:', workspace.workspaceType);\nconsole.log('Packages:', workspace.packages.length);\n\n// Refresh workspace\nawait suite.refreshWorkspace();\n\n// Validate workspace\nconst validation = await suite.validateWorkspace();\nif (validation.valid) {\n  console.log('Workspace is valid');\n} else {\n  console.log('Workspace validation errors:', validation.errors);\n}\n```\n\n### Notifications\n\n```typescript\n// Configure notifications\nsuite.configureNotifications({\n  enabled: true,\n  channels: [\n    {\n      type: 'console',\n      name: 'console',\n      config: {},\n      enabled: true\n    }\n  ],\n  events: [\n    {\n      type: 'operation-complete',\n      enabled: true,\n      channels: ['console'],\n      template: 'operation-complete',\n      conditions: []\n    }\n  ],\n  templates: [\n    {\n      name: 'operation-complete',\n      subject: 'Operation {{operation}} completed',\n      body: 'Operation {{operation}} completed successfully in {{duration}}ms',\n      variables: ['operation', 'duration']\n    }\n  ]\n});\n\n// Send custom notification\nawait suite.sendNotification('custom-event', {\n  operation: 'test',\n  duration: 1000,\n  success: true\n});\n```\n\n### Metrics\n\n```typescript\n// Record custom metrics\nsuite.recordMetric('custom_operation', 100, { type: 'test' });\nsuite.recordMetric('operation_count', 1, { operation: 'publish' });\n\n// Get metrics\nconst metrics = suite.getMetrics();\nconsole.log('Current metrics:', metrics);\n\n// Export metrics\nconst exportedMetrics = await suite.exportMetrics();\nconsole.log('Exported metrics:', exportedMetrics);\n```\n\n## Configuration\n\n### Development Suite Configuration\n\n```typescript\ninterface DevelopmentSuiteConfig {\n  // Core settings\n  enabled: boolean;                    // Enable/disable suite\n  workspaceRoot: string;               // Workspace root directory\n  autoInitialize: boolean;             // Auto-initialize on creation\n  validateOnStart: boolean;            // Validate configuration on start\n  \n  // Operation settings\n  defaultMode: SuiteOperationMode;     // Default operation mode\n  enableParallel: boolean;             // Enable parallel execution\n  maxConcurrency: number;              // Maximum concurrent operations\n  timeout: number;                     // Operation timeout (ms)\n  retries: number;                     // Number of retries\n  \n  // Integration settings\n  enableGitHooks: boolean;             // Enable git hooks\n  enableLogging: boolean;              // Enable logging\n  enableNotifications: boolean;        // Enable notifications\n  enableMetrics: boolean;              // Enable metrics\n  \n  // External integrations\n  externalTools: ExternalToolConfig[]; // External tool configurations\n  notifications: NotificationConfig;   // Notification configuration\n  metrics: MetricsConfig;              // Metrics configuration\n}\n```\n\n### Operation Modes\n\n- `INTERACTIVE`: Interactive mode with user prompts\n- `NON_INTERACTIVE`: Non-interactive mode for automation\n- `DRY_RUN`: Dry run mode without actual changes\n- `FORCE`: Force mode ignoring warnings\n- `VERBOSE`: Verbose mode with detailed output\n- `QUIET`: Quiet mode with minimal output\n\n### Operation Types\n\n- `PUBLISH`: Package publishing operations\n- `VALIDATE`: Package validation operations\n- `CHECK`: Development environment checks\n- `LICENSE`: License management operations\n- `SETUP`: Workspace and tool setup\n- `CONFIGURE`: Configuration management\n- `LOG`: Logging operations\n- `GIT_HOOKS`: Git hooks management\n\n## Examples\n\n### Complete Setup Example\n\n```typescript\nimport { DevelopmentSuite, SuiteOperationMode } from '@bernierllc/development-suite';\n\nasync function setupDevelopmentEnvironment() {\n  // Create development suite\n  const suite = new DevelopmentSuite({\n    enabled: true,\n    workspaceRoot: process.cwd(),\n    autoInitialize: true,\n    validateOnStart: true,\n    defaultMode: SuiteOperationMode.INTERACTIVE,\n    enableParallel: true,\n    maxConcurrency: 4,\n    timeout: 30000,\n    retries: 3,\n    enableGitHooks: true,\n    enableLogging: true,\n    enableNotifications: true,\n    enableMetrics: true\n  });\n\n  // Set up event listeners\n  suite.on('initializing', () => console.log('Initializing...'));\n  suite.on('initialized', () => console.log('Initialized!'));\n  suite.on('operation-start', ({ type }) => console.log(`Starting ${type}...`));\n  suite.on('operation-complete', ({ type, success }) => \n    console.log(`${type} ${success ? 'completed' : 'failed'}`)\n  );\n\n  // Initialize suite\n  await suite.initialize();\n\n  // Run setup operations\n  const setupResult = await suite.setup();\n  if (!setupResult.success) {\n    console.error('Setup failed:', setupResult.summary.errors);\n    return;\n  }\n\n  // Validate workspace\n  const validateResult = await suite.validate();\n  if (!validateResult.success) {\n    console.error('Validation failed:', validateResult.summary.errors);\n    return;\n  }\n\n  // Run development checks\n  const checkResult = await suite.check();\n  if (!checkResult.success) {\n    console.error('Checks failed:', checkResult.summary.errors);\n    return;\n  }\n\n  console.log('Development environment setup complete!');\n  return suite;\n}\n\n// Usage\nsetupDevelopmentEnvironment().then(suite => {\n  console.log('Development suite ready');\n});\n```\n\n### CI/CD Integration Example\n\n```typescript\n// CI/CD pipeline integration\nasync function ciIntegration() {\n  const suite = new DevelopmentSuite({\n    enabled: true,\n    autoInitialize: true,\n    defaultMode: SuiteOperationMode.NON_INTERACTIVE,\n    enableParallel: true,\n    maxConcurrency: 8,\n    timeout: 120000,\n    enableGitHooks: false, // Don't install hooks in CI\n    enableLogging: true,\n    enableNotifications: true,\n    enableMetrics: true\n  });\n\n  await suite.initialize();\n\n  // Validate all packages\n  const validateResult = await suite.validate({\n    mode: SuiteOperationMode.VERBOSE\n  });\n\n  if (!validateResult.success) {\n    console.error('Package validation failed');\n    process.exit(1);\n  }\n\n  // Run all development checks\n  const checkResult = await suite.check({\n    mode: SuiteOperationMode.NON_INTERACTIVE\n  });\n\n  if (!checkResult.success) {\n    console.error('Development checks failed');\n    process.exit(1);\n  }\n\n  // Publish packages (non-interactive)\n  const publishResult = await suite.publish({\n    mode: SuiteOperationMode.NON_INTERACTIVE,\n    dryRun: process.env.DRY_RUN === 'true'\n  });\n\n  if (!publishResult.success) {\n    console.error('Publishing failed');\n    process.exit(1);\n  }\n\n  // Export metrics\n  const metrics = await suite.exportMetrics();\n  console.log('Operation metrics:', metrics);\n\n  await suite.destroy();\n}\n```\n\n### Custom Workflow Example\n\n```typescript\n// Custom development workflow\nasync function customWorkflow() {\n  const suite = new DevelopmentSuite();\n\n  // Register custom operation\n  suite.registerOperation({\n    type: 'security-scan',\n    handler: async (context) => {\n      const results = [];\n      \n      for (const pkg of context.workspace.packages) {\n        const startTime = Date.now();\n        try {\n          // Perform security scan\n          const scanResult = await performSecurityScan(pkg.path);\n          results.push({\n            type: 'security-scan',\n            success: scanResult.vulnerabilities.length === 0,\n            data: scanResult,\n            duration: Date.now() - startTime,\n            timestamp: new Date()\n          });\n        } catch (error) {\n          results.push({\n            type: 'security-scan',\n            success: false,\n            error: error as Error,\n            duration: Date.now() - startTime,\n            timestamp: new Date()\n          });\n        }\n      }\n\n      return {\n        success: results.every(r => r.success),\n        operation: 'security-scan',\n        mode: context.mode,\n        results,\n        summary: {\n          total: results.length,\n          successful: results.filter(r => r.success).length,\n          failed: results.filter(r => !r.success).length,\n          skipped: 0,\n          duration: results.reduce((sum, r) => sum + r.duration, 0),\n          errors: results.filter(r => r.error).map(r => r.error!),\n          warnings: []\n        },\n        metadata: context.metadata,\n        context\n      };\n    }\n  });\n\n  await suite.initialize();\n\n  // Execute custom workflow\n  const workflow = [\n    () => suite.validate(),\n    () => suite.check(),\n    () => suite.executeOperation('security-scan'),\n    () => suite.publish({ mode: SuiteOperationMode.INTERACTIVE })\n  ];\n\n  for (const step of workflow) {\n    const result = await step();\n    if (!result.success) {\n      console.error('Workflow step failed:', result.summary.errors);\n      break;\n    }\n  }\n\n  await suite.destroy();\n}\n```\n\n## Testing\n\n```bash\nnpm test\nnpm run test:watch\nnpm run test:coverage\n```\n\n## License\n\nThis package is licensed under the same terms as the parent project. ","readmeFilename":"README.md"}