{"_id":"@bernierllc/development-checker","_rev":"10-df08e63c759020e6ed461faa2a87332e","name":"@bernierllc/development-checker","dist-tags":{"latest":"0.7.1"},"versions":{"0.1.0":{"name":"@bernierllc/development-checker","version":"0.1.0","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.1.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":"bae7d2de49387e1e6bf7c044ee20842ce1d9c16c","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.1.0.tgz","fileCount":15,"integrity":"sha512-YAORY9o4ddFgZyTZr7IbwmQaSddE08rzpGM158Oyf/bxCcG5pXMauFghV7K6XL5WSJRIeEL9dWk/pbVqkiirpA==","signatures":[{"sig":"MEQCIHs7cZ0yqPdv3Iznllq87GFKu+nOgZd25o2i/ctDrh39AiATNkI1T1+ZOM7J7pEc2HBE5VSKokXRP6WxeKX0lw7nmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119763},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"59d1c618de59b7cd157618c343ebf6ecaa6b8fc3","private":false,"scripts":{"build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:watch":"jest --watch","test-disabled":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.4.2","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"24.4.1","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"^0.1.0","@bernierllc/package-validator":"^0.1.1"},"_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-checker_0.1.0_1755554643558_0.2849793476101876","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/development-checker","version":"0.3.0","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.3.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":"cdb89e5490e37a8f61a30f08fc3fa001eedb4c0b","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.3.0.tgz","fileCount":15,"integrity":"sha512-HVfHsBIkoHvtsEB7FM3pQkcdf47ZTB6X5ZTxzKmhNYOzUq08w5rIhaJ9WfGJHjLGoGwQYEwK5bqKMvqv9hebHw==","signatures":[{"sig":"MEQCIHSmtyDzAY5iXQp6gt06NBO4GDFs49GI97+RgW5tpVtgAiAqqZWlkfDKcPpQ4R8La14ORxw3QyIQRQ6Qkg1cT9Dm7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126498},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.19.6","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.3.0","@bernierllc/package-validator":"0.3.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-checker_0.3.0_1767642403358_0.9299966072504375","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bernierllc/development-checker","version":"0.3.1","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.3.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":"f3360ce69615aac59510c3f98bccf2e980642051","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.3.1.tgz","fileCount":15,"integrity":"sha512-7ZX1M7FGUw0qSW5k+Uy8M6Mj2BGQ2Uqp5VKXNafrAcRH7eTyAYrB3ELkV4MzIsnrvOxYJKI37oxBh15J4oxUpQ==","signatures":[{"sig":"MEUCIQCa2Q9/ihjGVzZr0EBdU5h3WM4ZHRM2ZCf5PpfX4dzOCwIgSZ+lfU/Th4nCiYUoxIuIwIa70ENkO2A3VFppem4TY0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126440},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/tmp/96b1dac91087e90c8adaeb5fff71640b/bernierllc-development-checker-0.3.1.tgz","_integrity":"sha512-7ZX1M7FGUw0qSW5k+Uy8M6Mj2BGQ2Uqp5VKXNafrAcRH7eTyAYrB3ELkV4MzIsnrvOxYJKI37oxBh15J4oxUpQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.11.0","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.3.1","@bernierllc/package-validator":"0.3.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-checker_0.3.1_1773078220321_0.3478915340564823","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/development-checker","version":"0.3.2","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.3.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":"5ed1cad225da304232efc86fd1c187cdd20e12b5","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.3.2.tgz","fileCount":15,"integrity":"sha512-PoRavPhxAK+Q5ULezBOjLSWngcR/N1Y6KMlwHTGyGn/otYM5CyoZuE56Yq0j2eh/4ZvwGd8v7DFTxYpe1Lch3A==","signatures":[{"sig":"MEQCIGf2/TCxDJ6eoGqb8xGGnoWBDyBo1g8pAqHxI87wdkjwAiAcKqS7JHCA624sd2suwZnJpVK2ZwKHHe+ClcenhjUtQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126440},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.3.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.3.2.tgz","_integrity":"sha512-PoRavPhxAK+Q5ULezBOjLSWngcR/N1Y6KMlwHTGyGn/otYM5CyoZuE56Yq0j2eh/4ZvwGd8v7DFTxYpe1Lch3A==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.11.0","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.3.2","@bernierllc/package-validator":"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-checker_0.3.2_1773163550787_0.7465632523398806","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/development-checker","version":"0.4.0","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.4.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":"0a0e607fb00641f59f37e570f824735cb42e5bfb","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.4.0.tgz","fileCount":15,"integrity":"sha512-Lt0rFwaNtDJMUbJEEsT2ywJbHJDfqo/WUWJRrb2elgVWciNXGPcp5J219a6tS4McpNWHrp2rr2syIbj+y1yhMA==","signatures":[{"sig":"MEUCIE8H+7Oe/yiVdkwrsEqG4Yxe5vD9A7/uX+Uc1+T5dL0RAiEAv7oc2tOtukbM2Tp5rbt0c1RwhwfuACUamaSYrmBIjLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126440},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.4.0.tgz","_integrity":"sha512-Lt0rFwaNtDJMUbJEEsT2ywJbHJDfqo/WUWJRrb2elgVWciNXGPcp5J219a6tS4McpNWHrp2rr2syIbj+y1yhMA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.14.1","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.4.0","@bernierllc/package-validator":"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-checker_0.4.0_1779241649192_0.501114021707947","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bernierllc/development-checker","version":"0.4.1","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.4.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":"069a87e589c42613bf0843eef5124bcd9903dc70","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.4.1.tgz","fileCount":15,"integrity":"sha512-214RvkY7/dyskjCwmRVZqQnGUY3utKASqFXVbodNhJ/2GsY0isAMJXLbZmb/kcJm8deOchVlCPsfPOSN6y+flQ==","signatures":[{"sig":"MEUCIQDABKDkwSDD/P8OPob799z1XRav2YfQSIgdO93R+0AjeAIgCfRb6XZ2942iX+nazhbQ8k76FFbdyrIWtzBcUVhzCsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126440},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.4.1.tgz","_integrity":"sha512-214RvkY7/dyskjCwmRVZqQnGUY3utKASqFXVbodNhJ/2GsY0isAMJXLbZmb/kcJm8deOchVlCPsfPOSN6y+flQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.14.1","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.5.0","@bernierllc/package-validator":"0.5.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-checker_0.4.1_1779243459071_0.389828873675085","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/development-checker","version":"0.6.0","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@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":"746ff3d59b851a7cea9473dd214c1f6213792153","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.6.0.tgz","fileCount":19,"integrity":"sha512-iIW6g26kjwj9UlhdTK4HAmJIsv5bDU/2X3BLvJvkMtae8VknK+fbgwPMFZ2JT0sCAjd0dzwzrmwLqkoZHbGYwg==","signatures":[{"sig":"MEUCIQCPIrQK5eEGMXUjl5NtD6V14XjeXN68UWqejlHhAbwcFwIgefktzE+wq4740Q7NvsJsewLAKn3vPTuc1UXX66lHnmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129616},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.6.0.tgz","_integrity":"sha512-iIW6g26kjwj9UlhdTK4HAmJIsv5bDU/2X3BLvJvkMtae8VknK+fbgwPMFZ2JT0sCAjd0dzwzrmwLqkoZHbGYwg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.14.1","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.5.0","@bernierllc/package-validator":"0.5.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-checker_0.6.0_1779245988635_0.7386898087954579","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/development-checker","version":"0.7.0","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/development-checker@0.7.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":"7957af3624e27b0736addac1135494f0b98e924b","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.7.0.tgz","fileCount":19,"integrity":"sha512-L7fKkVKIx2tInEkFyiK4O0/xS1bf0r/EGwMZBbT4SJhuizsSLI+L4yweAljLzs+sYrzThkMBmhONRFWLQ6Xa4w==","signatures":[{"sig":"MEQCIFlb36V5LXePGvQH5YBMU6vx6CSOLejPxAnsemCKZWX3AiBO1e084pQLC6uXFSd7o+1imK/kHFZ8IC7YFM3v8Vco/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129616},"main":"dist/index.js","_from":"file:bernierllc-development-checker-0.7.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d39d4d77-a376-4847-8b45-b301cf5451ba"}},"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.7.0.tgz","_integrity":"sha512-L7fKkVKIx2tInEkFyiK4O0/xS1bf0r/EGwMZBbT4SJhuizsSLI+L4yweAljLzs+sYrzThkMBmhONRFWLQ6Xa4w==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"11.14.1","description":"Development environment validation and checking for monorepo packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"0.6.0","@bernierllc/package-validator":"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-checker_0.7.0_1779250394051_0.7670238372096896","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"_id":"@bernierllc/development-checker@0.7.1","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d874134ef58941a4174c9fad5518c353248c8dfb","tarball":"https://registry.npmjs.org/@bernierllc/development-checker/-/development-checker-0.7.1.tgz","fileCount":19,"integrity":"sha512-Nb2d7jofn2tcnlwUA+g1ELqyhT85T9ExGpRe17fl9qMVH157d2R3mezVixEYJYWvcmXyHMpG6ge2xTfCpw05yg==","signatures":[{"sig":"MEQCIAc8GKaVGgPcmqZcv18hiDT6wBzClYXy7r/pF3LgmcB+AiBmA+58Y2brroMHOOXZOO0Au0/EXwDdynn9QKgDyJqKVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHhMM+/apbSy8KZ+k8nL37wFb1SbylS/+zJ6MeBaT847AiBtwQpb45UaR5Tx5Mrjq4jDJQTlVbYA1YX9K10v58Wn+w=="}],"unpackedSize":129618},"main":"dist/index.js","name":"@bernierllc/development-checker","_from":"file:bernierllc-development-checker-0.7.1.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=18.0.0"},"license":"SEE LICENSE IN LICENSE","private":false,"scripts":{"test":"jest","build":"tsc","clean":"rm -rf dist","prebuild":"npm run clean","test:run":"jest --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"0.7.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d39d4d77-a376-4847-8b45-b301cf5451ba"}},"homepage":"https://github.com/bernierllc/tools#readme","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"_resolved":"/home/runner/work/tools/tools/packages/service/development-checker/bernierllc-development-checker-0.7.1.tgz","_integrity":"sha512-Nb2d7jofn2tcnlwUA+g1ELqyhT85T9ExGpRe17fl9qMVH157d2R3mezVixEYJYWvcmXyHMpG6ge2xTfCpw05yg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"_npmVersion":"12.2.0","description":"Development environment validation and checking for monorepo packages","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"chalk":"^5.4.1","execa":"^9.6.0","commander":"^14.0.0","@bernierllc/package-analyzer":"^0.6.0","@bernierllc/package-validator":"^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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/development-checker_0.7.1_1790884421280_0.6224110272718797"}}},"time":{"created":"2025-08-18T22:04:03.428Z","modified":"2026-10-01T19:53:42.435Z","0.1.0":"2025-08-18T22:04:03.736Z","0.3.0":"2026-01-05T19:46:43.503Z","0.3.1":"2026-03-09T17:43:40.477Z","0.3.2":"2026-03-10T17:25:50.945Z","0.4.0":"2026-05-20T01:47:29.341Z","0.4.1":"2026-05-20T02:17:39.236Z","0.6.0":"2026-05-20T02:59:48.816Z","0.7.0":"2026-05-20T04:13:14.334Z","0.7.1":"2026-10-01T19:53:41.378Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernierllc/tools#readme","keywords":["development","checker","validation","typescript","linting","build","quality","monorepo"],"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/development-checker"},"description":"Development environment validation and checking for monorepo packages","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/development-checker\n\nService package for checking development environment setup, configuration, and best practices in a monorepo environment.\n\n## Features\n\n- **Comprehensive Environment Checks**: Validate workspace configuration, packages, dependencies, licenses, git status, scripts, and development tools\n- **Real Filesystem Operations**: No mocks - uses real filesystem and git operations for accurate checking\n- **Flexible Check Selection**: Run all checks or select specific check types\n- **Detailed Reporting**: Get comprehensive reports with errors, warnings, and suggestions\n- **Health Assessment**: Determine overall development environment health\n- **Actionable Suggestions**: Get specific recommendations for improving the environment\n- **TypeScript Support**: Full TypeScript support with strict typing\n\n## Installation\n\n```bash\nnpm install @bernierllc/development-checker\n```\n\n## Quick Start\n\n```typescript\nimport { DevelopmentChecker } from '@bernierllc/development-checker';\n\n// Initialize checker\nconst checker = new DevelopmentChecker({\n  workspaceRoot: './',\n  strictMode: false,\n  verboseMode: true\n});\n\n// Run all checks\nconst result = await checker.runChecks();\n\nif (result.isHealthy) {\n  console.log('✅ Development environment is healthy!');\n  console.log(`Passed: ${result.summary.passed}/${result.summary.total} checks`);\n} else {\n  console.log('❌ Development environment has issues:');\n  console.log(`Errors: ${result.errors.length}`);\n  console.log(`Warnings: ${result.warnings.length}`);\n  console.log(`Suggestions: ${result.suggestions.length}`);\n}\n```\n\n## API Reference\n\n### DevelopmentChecker\n\n#### Constructor\n\n```typescript\nnew DevelopmentChecker(config?: Partial<DevelopmentCheckerConfig>)\n```\n\n**Configuration Options:**\n- `workspaceRoot`: Root directory of the workspace (default: `process.cwd()`)\n- `defaultChecks`: Default check types to run (default: `['workspace', 'packages', 'licenses', 'git', 'scripts', 'configuration']`)\n- `strictMode`: Enable strict mode where warnings affect health (default: `false`)\n- `verboseMode`: Enable verbose output (default: `false`)\n- `autoFix`: Enable automatic fixing of issues (default: `false`)\n- `timeoutMs`: Timeout for operations in milliseconds (default: `30000`)\n\n#### Methods\n\n##### runChecks(options: DevelopmentCheckOptions): Promise<DevelopmentCheckResult>\n\nRun development environment checks.\n\n```typescript\nconst result = await checker.runChecks({\n  workspaceRoot: './',\n  checkTypes: ['workspace', 'packages', 'git'],\n  strict: false,\n  verbose: true,\n  fix: false\n});\n```\n\n##### getCheckResult(checkType: DevelopmentCheckType, options: DevelopmentCheckOptions): Promise<DevelopmentCheck>\n\nGet results for a specific check type.\n\n```typescript\nconst workspaceCheck = await checker.getCheckResult('workspace');\nconst gitCheck = await checker.getCheckResult('git');\n```\n\n## Check Types\n\nThe checker supports the following check types:\n\n### workspace\n- Validates workspace configuration (npm/yarn/pnpm)\n- Checks package discovery\n- Verifies workspace structure\n\n### packages\n- Validates package structure and configuration\n- Checks for required files (package.json, README.md, LICENSE, etc.)\n- Verifies package naming conventions\n\n### dependencies\n- Analyzes dependency versions and security\n- Checks for outdated dependencies\n- Identifies duplicate dependencies\n- Validates peer dependencies\n\n### licenses\n- Checks license header compliance\n- Validates license file presence\n- Ensures proper licensing across files\n\n### git\n- Validates git repository setup\n- Checks working directory status\n- Verifies remote configuration\n- Analyzes commit history\n\n### scripts\n- Validates package.json scripts\n- Checks for dangerous scripts\n- Ensures common scripts are present\n- Analyzes script security\n\n### configuration\n- Checks development tool configurations\n- Validates TypeScript, Jest, ESLint, Prettier setup\n- Ensures proper tooling configuration\n\n## Types\n\n### DevelopmentCheckOptions\n\n```typescript\ninterface DevelopmentCheckOptions {\n  workspaceRoot?: string;        // Workspace root directory\n  checkTypes?: DevelopmentCheckType[];  // Specific checks to run\n  strict?: boolean;              // Enable strict mode\n  verbose?: boolean;             // Enable verbose output\n  fix?: boolean;                 // Enable auto-fix\n}\n```\n\n### DevelopmentCheckResult\n\n```typescript\ninterface DevelopmentCheckResult {\n  workspaceRoot: string;         // Workspace root directory\n  checks: DevelopmentCheck[];    // Individual check results\n  summary: CheckSummary;         // Summary statistics\n  isHealthy: boolean;            // Overall health status\n  errors: string[];              // All errors\n  warnings: string[];            // All warnings\n  suggestions: string[];         // All suggestions\n}\n```\n\n### DevelopmentCheck\n\n```typescript\ninterface DevelopmentCheck {\n  type: DevelopmentCheckType;    // Check type\n  name: string;                  // Check name\n  description: string;           // Check description\n  status: CheckStatus;           // Check status (passed/failed/warning/skipped)\n  details: CheckDetails;         // Detailed results\n  errors: string[];              // Check-specific errors\n  warnings: string[];            // Check-specific warnings\n  suggestions: string[];         // Check-specific suggestions\n  duration: number;              // Check duration in milliseconds\n}\n```\n\n### CheckSummary\n\n```typescript\ninterface CheckSummary {\n  total: number;                 // Total checks run\n  passed: number;                // Passed checks\n  failed: number;                // Failed checks\n  warnings: number;              // Warning checks\n  skipped: number;               // Skipped checks\n  duration: number;              // Total duration in milliseconds\n}\n```\n\n## Examples\n\n### Basic Usage\n\n```typescript\nimport { DevelopmentChecker } from '@bernierllc/development-checker';\n\nconst checker = new DevelopmentChecker();\n\n// Run all default checks\nconst result = await checker.runChecks();\n\nconsole.log(`Environment Health: ${result.isHealthy ? '✅ Healthy' : '❌ Issues Found'}`);\nconsole.log(`Summary: ${result.summary.passed}/${result.summary.total} checks passed`);\nconsole.log(`Duration: ${result.summary.duration}ms`);\n\nif (!result.isHealthy) {\n  console.log('\\nIssues Found:');\n  result.errors.forEach(error => console.log(`❌ ${error}`));\n  result.warnings.forEach(warning => console.log(`⚠️  ${warning}`));\n  result.suggestions.forEach(suggestion => console.log(`💡 ${suggestion}`));\n}\n```\n\n### Specific Checks\n\n```typescript\n// Run only workspace and git checks\nconst result = await checker.runChecks({\n  checkTypes: ['workspace', 'git']\n});\n\n// Run all checks\nconst allChecks = await checker.runChecks({\n  checkTypes: ['all']\n});\n```\n\n### Individual Check Results\n\n```typescript\n// Get specific check results\nconst workspaceCheck = await checker.getCheckResult('workspace');\nconst gitCheck = await checker.getCheckResult('git');\nconst scriptsCheck = await checker.getCheckResult('scripts');\n\nconsole.log(`Workspace: ${workspaceCheck.status}`);\nconsole.log(`Git: ${gitCheck.status}`);\nconsole.log(`Scripts: ${scriptsCheck.status}`);\n```\n\n### Custom Configuration\n\n```typescript\nconst checker = new DevelopmentChecker({\n  workspaceRoot: '/path/to/workspace',\n  strictMode: true,\n  verboseMode: true,\n  defaultChecks: ['workspace', 'packages', 'git']\n});\n\nconst result = await checker.runChecks({\n  strict: true\n});\n```\n\n### Error Handling\n\n```typescript\ntry {\n  const result = await checker.runChecks();\n  \n  if (result.isHealthy) {\n    console.log('Environment is ready for development');\n  } else {\n    console.log('Environment needs attention:');\n    \n    if (result.errors.length > 0) {\n      console.log('\\nCritical Issues:');\n      result.errors.forEach(error => console.log(`❌ ${error}`));\n    }\n    \n    if (result.warnings.length > 0) {\n      console.log('\\nWarnings:');\n      result.warnings.forEach(warning => console.log(`⚠️  ${warning}`));\n    }\n    \n    if (result.suggestions.length > 0) {\n      console.log('\\nSuggestions:');\n      result.suggestions.forEach(suggestion => console.log(`💡 ${suggestion}`));\n    }\n  }\n} catch (error) {\n  console.error('Check failed:', error);\n}\n```\n\n### Detailed Check Analysis\n\n```typescript\nconst result = await checker.runChecks();\n\n// Analyze each check\nfor (const check of result.checks) {\n  console.log(`\\n${check.name}:`);\n  console.log(`  Status: ${check.status}`);\n  console.log(`  Duration: ${check.duration}ms`);\n  \n  if (check.errors.length > 0) {\n    console.log(`  Errors: ${check.errors.length}`);\n    check.errors.forEach(error => console.log(`    ❌ ${error}`));\n  }\n  \n  if (check.warnings.length > 0) {\n    console.log(`  Warnings: ${check.warnings.length}`);\n    check.warnings.forEach(warning => console.log(`    ⚠️  ${warning}`));\n  }\n  \n  if (check.suggestions.length > 0) {\n    console.log(`  Suggestions: ${check.suggestions.length}`);\n    check.suggestions.forEach(suggestion => console.log(`    💡 ${suggestion}`));\n  }\n}\n```\n\n## Check Details\n\n### Workspace Check Details\n\n```typescript\ninterface WorkspaceCheckDetails {\n  isValid: boolean;              // Workspace configuration validity\n  type: string;                  // Workspace type (npm/yarn/pnpm)\n  packages: string[];            // Discovered packages\n  configPath?: string;           // Configuration file path\n}\n```\n\n### Package Check Details\n\n```typescript\ninterface PackageCheckDetails {\n  totalPackages: number;         // Total packages found\n  validPackages: number;         // Valid packages\n  invalidPackages: string[];     // Invalid package names\n  missingFiles: string[];        // Missing required files\n  packageErrors: PackageError[]; // Detailed package errors\n}\n```\n\n### Git Check Details\n\n```typescript\ninterface GitCheckDetails {\n  isRepository: boolean;         // Is a git repository\n  hasRemote: boolean;            // Has remote configured\n  currentBranch: string;         // Current branch name\n  isClean: boolean;              // Working directory is clean\n  uncommittedFiles: string[];    // Uncommitted files\n  untrackedFiles: string[];      // Untracked files\n  lastCommit: string;            // Last commit hash\n}\n```\n\n### Script Check Details\n\n```typescript\ninterface ScriptCheckDetails {\n  totalScripts: number;          // Total scripts found\n  validScripts: number;          // Valid scripts\n  invalidScripts: string[];      // Invalid script names\n  missingScripts: string[];      // Missing common scripts\n  dangerousScripts: string[];    // Potentially dangerous scripts\n}\n```\n\n### Configuration Check Details\n\n```typescript\ninterface ConfigurationCheckDetails {\n  hasTypeScript: boolean;        // TypeScript configuration present\n  hasJest: boolean;              // Jest configuration present\n  hasESLint: boolean;            // ESLint configuration present\n  hasPrettier: boolean;          // Prettier configuration present\n  hasHusky: boolean;             // Husky configuration present\n  hasLintStaged: boolean;        // Lint-staged configuration present\n  missingConfigs: string[];      // Missing configurations\n}\n```\n\n## Testing\n\nThe package includes comprehensive tests that use real filesystem operations:\n\n```bash\nnpm test\n```\n\nTests cover:\n- All check types and their functionality\n- Error handling and edge cases\n- Configuration options and modes\n- Real filesystem and git operations\n- Integration with core packages\n\n## Best Practices\n\n1. **Run checks regularly**: Integrate into CI/CD pipelines and pre-commit hooks\n2. **Use strict mode in production**: Enable strict mode for critical environments\n3. **Address warnings**: Don't ignore warnings - they often indicate potential issues\n4. **Follow suggestions**: Implement suggested improvements for better development experience\n5. **Customize for your needs**: Configure check types based on your project requirements\n6. **Monitor trends**: Track check results over time to identify patterns\n\n## Integration\n\n### CI/CD Pipeline\n\n```yaml\n# GitHub Actions example\n- name: Check Development Environment\n  run: |\n    npm install @bernierllc/development-checker\n    node -e \"\n      const { DevelopmentChecker } = require('@bernierllc/development-checker');\n      const checker = new DevelopmentChecker({ strictMode: true });\n      checker.runChecks().then(result => {\n        if (!result.isHealthy) {\n          console.error('Development environment issues found');\n          process.exit(1);\n        }\n      });\n    \"\n```\n\n### Pre-commit Hook\n\n```json\n{\n  \"husky\": {\n    \"hooks\": {\n      \"pre-commit\": \"node scripts/check-dev-env.js\"\n    }\n  }\n}\n```\n\n```javascript\n// scripts/check-dev-env.js\nconst { DevelopmentChecker } = require('@bernierllc/development-checker');\n\nconst checker = new DevelopmentChecker({ strictMode: true });\n\nchecker.runChecks().then(result => {\n  if (!result.isHealthy) {\n    console.error('❌ Development environment issues found');\n    console.error('Please fix the issues before committing');\n    process.exit(1);\n  }\n  console.log('✅ Development environment is healthy');\n});\n```\n\n## Contributing\n\nThis package follows the project's development standards:\n- No mocks in tests - use real filesystem operations\n- Comprehensive TypeScript typing\n- Clear documentation and examples\n- Proper error handling and validation\n- Integration with core packages\n\n## License\n\nThis package is licensed under the same terms as the parent project. ","readmeFilename":"README.md"}