{"_id":"cs-devtest","_rev":"27-9e495813207332a6d00890bb3c9fe3bf","name":"cs-devtest","dist-tags":{"latest":"1.2.9"},"versions":{"1.1.0":{"name":"cs-devtest","version":"1.1.0","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Husain Trivedi"},"license":"MIT","_id":"cs-devtest@1.1.0","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"ad503fec8b349fc1c0cc2a98f0f9654cd0ebe64a","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.0.tgz","fileCount":23,"integrity":"sha512-sLGioDC6AFP/d08mwSueQDoC6G3+Rkwi2evRn8d1xfLbwjddusPplEDbpmRgpXL71PGzLjOeYRCA7hlANBNpvw==","signatures":[{"sig":"MEQCIALw2dMGoF1AoRtOm+ndLupPbwJsott1qXdr4gYsI946AiAPmi4g+vo47NRfnfow8oA7jqqSCWrLAuPs9TadL3TlAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184267},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9594d1cf06041d3651c701b7ad46f89d50fb4cfc","scripts":{"test":"node --test","prepare":"node -e \"const {spawnSync}=require(\\\"child_process\\\");const r=spawnSync(process.platform===\\\"win32\\\"?\\\"npx.cmd\\\":\\\"npx\\\",[\\\"--no-install\\\",\\\"husky\\\"],{stdio:\\\"inherit\\\"});process.exit((r.status===0||r.status===null)?0:0)\"","test:all":"npm run test:smoke && npm run test:newman","test:smoke":"3node --test","postinstall":"node ./bin/index.js install","test:newman":"node tests/run-newman-cloud.mjs"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"11.11.1","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":"^8.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","@eslint/js":"^9.10.0","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0","@eslint/js":"^8.0.0 || ^9.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.0_1776752241283_0.5950846547463","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"cs-devtest","version":"1.1.1","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Husain Trivedi"},"license":"MIT","_id":"cs-devtest@1.1.1","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"e39de269dd02b04292bc5abbbd4ce8c0b9b8f7bc","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.1.tgz","fileCount":23,"integrity":"sha512-42+JSrpOC/UMBI+dgKVnWjSpVHRwhOeY5FHH0HCw/WQlkHql6v3cLnRNHBaGmxsozfOvZ79dkPLzgJgT5l/zkQ==","signatures":[{"sig":"MEQCIEFlSdCr6bZLnWZDkj2N1Ze3YFzx4ebCEZmk1HkZMqPoAiBTLBceVsW/WwqNodaUAxL8sP0hq5TAs4yEOb5IkVA50g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186859},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9594d1cf06041d3651c701b7ad46f89d50fb4cfc","scripts":{"test":"node --test","prepare":"node -e \"const {spawnSync}=require(\\\"child_process\\\");const r=spawnSync(process.platform===\\\"win32\\\"?\\\"npx.cmd\\\":\\\"npx\\\",[\\\"--no-install\\\",\\\"husky\\\"],{stdio:\\\"inherit\\\"});process.exit((r.status===0||r.status===null)?0:0)\"","test:all":"npm run test:smoke && npm run test:newman","test:smoke":"3node --test","postinstall":"node ./bin/index.js install","test:newman":"node tests/run-newman-cloud.mjs"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"11.11.1","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":"^8.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","@eslint/js":"^9.10.0","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0","@eslint/js":"^8.0.0 || ^9.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.1_1776753166344_0.41869933033520423","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"cs-devtest","version":"1.1.3","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"HUSAINTRIVEDI52"},"license":"MIT","_id":"cs-devtest@1.1.3","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/HUSAINTRIVEDI52/package_test#readme","bugs":{"url":"https://github.com/HUSAINTRIVEDI52/package_test/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"662ab59281465f51837151a7d7f290a133204501","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.3.tgz","fileCount":23,"integrity":"sha512-vNeg9GlWl53UIT73UZ8rcDvE58e9R9sBJSCiwZV2Uuv2f/NAv5/M0Y0PHiCl9iJLYczT5yRKhx7QzwROyTuvNw==","signatures":[{"sig":"MEMCHy9n6B+8X8bYAmqjClq55PHVhYlHwH+tWluFjbyCUkYCICPI1bsr1bRPVNlfZiC2t1C24eN38K7z83rY31d4EVuJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159544},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"bbe5139f11d238463b8177efbb41a93e05b93a48","scripts":{"test":"node -e \"const { spawnSync } = require('child_process'); const cmd = process.platform === 'win32' ? 'npx.cmd' : 'npx'; spawnSync(cmd, ['--no-install', 'cs-setup', 'check-hooks'], { stdio: 'ignore' });\" && node --test","prepare":"husky || true","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/HUSAINTRIVEDI52/package_test.git","type":"git"},"_npmVersion":"11.11.1","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","newman":"^6.2.1","fs-extra":"^11.3.3","sonarqube-scanner":"^4.0.0","newman-reporter-htmlextra":"^1.23.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"@eslint/js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.3_1776763238556_0.4610312717115477","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"cs-devtest","version":"1.1.4","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"HUSAINTRIVEDI52"},"license":"MIT","_id":"cs-devtest@1.1.4","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/HUSAINTRIVEDI52/package_test#readme","bugs":{"url":"https://github.com/HUSAINTRIVEDI52/package_test/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"cd7419d1e31ded54b946f56b031d751e194fe7bc","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.4.tgz","fileCount":23,"integrity":"sha512-JqnqtVleqptUj4Au3EwM4HcfxWvSVF/54MvsyJE9BjNnnSXPs16gIlbnPFteVkLo/TWxXDS/IWlDs+DQPxwtSw==","signatures":[{"sig":"MEUCID7wLx0cm/agVlUM7loU042LNP+wznvRfA4wZcGXMK+EAiEA1D66wBV1d00k9n4pJVVDe0LNlfgfk13Y9y5aZ9RVbns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159553},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"bbe5139f11d238463b8177efbb41a93e05b93a48","scripts":{"test":"node -e \"const { spawnSync } = require('child_process'); const cmd = process.platform === 'win32' ? 'npx.cmd' : 'npx'; spawnSync(cmd, ['--no-install', 'cs-setup', 'check-hooks'], { stdio: 'ignore' });\" && node --test","prepare":"husky || true","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/HUSAINTRIVEDI52/package_test.git","type":"git"},"_npmVersion":"11.11.1","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","newman":"^6.2.1","fs-extra":"^11.3.3","sonarqube-scanner":"^4.0.0","newman-reporter-htmlextra":"^1.23.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"@eslint/js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.4_1777026362136_0.1566888690057462","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"cs-devtest","version":"1.1.5","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"HUSAINTRIVEDI52"},"license":"MIT","_id":"cs-devtest@1.1.5","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/HUSAINTRIVEDI52/package_test#readme","bugs":{"url":"https://github.com/HUSAINTRIVEDI52/package_test/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"0ca8ec07b0c728723d46d0baa23275c07ae13fd3","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.5.tgz","fileCount":23,"integrity":"sha512-hz1ZjIz4PRu6lLDLWOqt173C2uwtI7nny7ssrpV1A2OW91aGBRCJupd+mPtsLgFG+lApLJtKsOnMwoJZwxzs0g==","signatures":[{"sig":"MEUCIQDRLeE+ZzDp/y7k0+VUZ52Wmv/uwMMAQtP3Xmbs/12ORwIgGZc9MRxFWqFnVk+o57ixsUsZ+H8z298CLmB4dRNH1tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159554},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"bbe5139f11d238463b8177efbb41a93e05b93a48","scripts":{"test":"node -e \"const { spawnSync } = require('child_process'); const cmd = process.platform === 'win32' ? 'npx.cmd' : 'npx'; spawnSync(cmd, ['--no-install', 'cs-setup', 'check-hooks'], { stdio: 'ignore' });\" && node --test","prepare":"husky || true","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/HUSAINTRIVEDI52/package_test.git","type":"git"},"_npmVersion":"11.11.1","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","newman":"^6.2.1","fs-extra":"^11.3.3","sonarqube-scanner":"^4.0.0","newman-reporter-htmlextra":"^1.23.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"@eslint/js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.5_1777027010282_0.3161683573055971","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"cs-devtest","version":"1.1.6","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.6","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-setup":"bin/index.js"},"dist":{"shasum":"362f78daf6fe5eb988a0ed1a8b365a265e65336d","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.6.tgz","fileCount":22,"integrity":"sha512-8hKu+AG8YVTW73s5sv5AS9zZlWv8gLTEbrGTlqZP6XXxpibgZUw6fL4/SufS4vyX/WUyXQ7fsnNElMcME6aiFg==","signatures":[{"sig":"MEQCIHb6BPceNEKfI1XkRJIKJ7Ih0gfmxtFKd1uaKad/WLYOAiAFsHLbzIVbxZWmKuLZU1FNPXHx0KhegTANbA2OFYbghA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150545},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"4cda18b8e2b648e341ea1006f8f50300e85d7805","scripts":{"test":"npx --no-install cs-setup check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js install"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.6_1784032893111_0.24237034642427435","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"cs-devtest","version":"1.1.7","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.7","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"b94ee6dd73770c0b23ef2e3ac38734cf109ea1e1","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.7.tgz","fileCount":22,"integrity":"sha512-ulR4KsPX5exas5RZbvALbno7KLQyR/lB8t1WZeWe9HtPRIw0ng9PBnrZFAlTx6xSA6s8USMC3XtG8a1uJp14BA==","signatures":[{"sig":"MEUCIQC/z2F3og6GZ8aQEHFrquxfd+xEqLXUaAFSN5ifHg6/NwIgAKwv6YMVZB1a/kuUdV+w55vgKAawEyC/FbOT3y0YddY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150523},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"c91b7fe2a6b977002813ed51433588e3645e5c31","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.7_1784034624853_0.25660722449038476","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"cs-devtest","version":"1.1.8","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.8","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"080d85a4e69292598aeb712f892b86ba8b6e953a","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.8.tgz","fileCount":22,"integrity":"sha512-v6iOAy6WyNFcgW6qH1w2KqsgVPSKmZk6wL+gPZYdFeiJgGxQnnYLJvbFBALeZonUFgwmVH2QVQT9c0VrqvWlGg==","signatures":[{"sig":"MEYCIQCaMPsUWpNxbUUBlZ88bQzcyWFkh8EmXHgbiaw5gOUbHQIhALSfHU8+vBn6N8PqiIvTKWCaYz6VWSg1mM44OK4uqPwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150524},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9ac0ffe482cd1b06761a1fba98108882fa30c3a2","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.8_1784035085992_0.7079348147090272","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"cs-devtest","version":"1.1.10","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.10","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"85596d91b49821c2ded76c54feca7f9ec4224221","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.10.tgz","fileCount":22,"integrity":"sha512-HMbgoj5hrfeZlyj+LUJwYCf+zh4AzqU+FxnkT7vhdC342lvhJ03ooUQNw6cNpOrQtbjN0JdGWtkXBBnujPpHkw==","signatures":[{"sig":"MEYCIQCcoetItrh6rbyTf/9dO4sVQneaw7xniGS7pXTz+VqICgIhANV2fHhjER+ppHzhOBuXvCRVqgdusv0iDDogBivCFYtN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151112},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"3633dfe4f5cdd066c72c0022f84503491399b550","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.10_1784036389405_0.7446356750819916","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"cs-devtest","version":"1.1.11","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.11","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"5055282dc0c2289d100c6e03a4baeb1a12034ed2","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.11.tgz","fileCount":22,"integrity":"sha512-esx6XuCll0AkrpHN6haiIeFJWZ49i/hwhTEwh1Hus756VZ6DIl4cpoRCrb03CgeC5jTfpxQdLHrUaMTiG3Zg2w==","signatures":[{"sig":"MEUCIQDfSFKD/Eqy/0ALrsER64/hlofx4LgFqj/5HLSeRxgzqQIgZqjXX19t1dx3v+W06kQ/W9c6DMHyeFkLz+3fjXf45u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151761},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"1567744369ec9c79ca53a1f80b045ea24273d8b2","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.11_1784037031266_0.9121562299602854","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"cs-devtest","version":"1.1.14","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.14","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"12a2e8d6b022ef00d394f415ac8db5326dc6c888","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.14.tgz","fileCount":22,"integrity":"sha512-nnOhGIWpUiyosl9BN2AOu89u5We84bWFSSeejYhhhYdJnMCA7lAY7IA/KgB80tw+n+ldDvOVzoaf8UY5mcOlHg==","signatures":[{"sig":"MEQCID3dYDv1g8sywFgzssTz9pebgfJQn71pp3fRKOQZOUH1AiAw5zGIOUqA5frEQE/6l3TU3fesdXaddhyXGglWk3rIFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153395},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9a1cf693db0923ba8af4f7e3877dc269405564d5","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.14_1787050945030_0.9720613730515029","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"cs-devtest","version":"1.1.15","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.15","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"7519b58f75e3ca33e5cb7456e7b89b2c471af6ea","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.15.tgz","fileCount":22,"integrity":"sha512-+E64Uqez1TQddKduu5UHB1puafhJ8orMqcUfZBlYOoiy4f0haCUEVfim8deQOPIzXev9sruQcLfkfVXmphtASA==","signatures":[{"sig":"MEUCIQCO10UFk7xhEmiis53mJVVTBb7EAh39wA130GfnqM3CdAIgTVv57W+CAlhW/ewyT+Z6ZO+fZCPBUPsAJnf4uoxgyKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154265},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"663c7ccf476f7dd4a43b008891d0098d39e57dd4","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.15_1787051771809_0.6202292877909528","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"cs-devtest","version":"1.1.16","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.16","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"1c7f1141ca48f35c68cab580c7d0d9e916923889","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.16.tgz","fileCount":22,"integrity":"sha512-LOCH7VHnQGBwK4O0XYWM7Ivobto4j/SI1vyGq55oSe6eHaL+z5fbVaFNd9rraXgS2Vfi2kt8JwAQTUZ9RbrSRg==","signatures":[{"sig":"MEQCICJDk9QSp71ePBLnEObZ1qo7wpYCippdStKy54Encu/2AiAYePbqukkpS0iaqQ5jtsil5jkds2odS6s/eEypYD5Xlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154284},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"72160bcb6a52eed08b4ca32da52b5014243dd580","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.16_1787056183980_0.09651991870747678","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"cs-devtest","version":"1.1.17","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.17","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"a50f800fd054b82da4e7820faa635336a86dddd6","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.17.tgz","fileCount":22,"integrity":"sha512-HmdCXUbH6vw6/AmP6HvI4nnLgcGJynbSXeHhUeSvuI9C/PjLmdEmYz+u2qs0JrMmqiB0DoktaOMKPSuUMcft1A==","signatures":[{"sig":"MEUCIQDXHJkavryiMy6xyHXKSBCgAuiWYJ2zzin/nVGXQu+DVwIgKbHkWK9KrHwFC4sCpq4y7tZlfvc/HMHbhfse1PiT0BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154265},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"1c01d2c02c56c26eb44608db3148cea1eb4f0733","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.17_1787056682302_0.3170110231836749","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"cs-devtest","version":"1.1.18","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.18","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"90c71cb2cdc71a91248c486c4a50196805551b7e","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.18.tgz","fileCount":22,"integrity":"sha512-M2hDalIsj5ZO/qbRrso8g4CtSdc4D8YgB1GG3oyVghgBrnGfWDeMd/12HyWgNctla7dzF+6sFO+Y0IUZy4eFMg==","signatures":[{"sig":"MEUCIQD2GXrUYpplnUKyTcw/Vm4RAkx06FNzaB1etC7NF4AN9gIgRysTXDH+n3o0BZnfpYsB59H9OX3NXopDVKF+du7ShK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154317},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"a96ac239e6149659f95e3728c52ca6fd1a5f41da","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.18_1787057548154_0.5536257906969055","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"cs-devtest","version":"1.1.19","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.19","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"c697264fad51828e1acf58c091c3b7363e106533","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.19.tgz","fileCount":22,"integrity":"sha512-yQQR5/PUMqqwgr0UM4k24T9FK/Zt+/P7ZEMyjPg+ibTbj8bkXtDVCbYBV6W81rDVb04PDfIGBp+sWD3I7TJpGQ==","signatures":[{"sig":"MEUCIQDSrjJQ3Cb9Rz+QPXXbm7pG58tXAi2sRu9ZxyGIuaFWLQIgcYaxOsTfR6HZmC/n0hpyDxNSR57nzM6s2hACH95/nIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155414},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"c5af9a040e8a57bc67117715e47a4e7685829e73","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.19_1787058124022_0.4826100404531244","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"cs-devtest","version":"1.1.20","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.1.20","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"39ac678363a51f8780912928671c50b942b194a6","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.1.20.tgz","fileCount":22,"integrity":"sha512-UWGLfalNhToYppL8nUQbtIr3e+1XohZSvnBXdOpIvZ/3+N11TCO8rmHhZlidYVfIu7hrm/IHoG3Q0HKguHzAdg==","signatures":[{"sig":"MEUCIQDArmiNfPy8xEICatY6KqhCxgjuwLeoeqGxsk6jjn9JxAIgMCBL++45uqz6ptePM1wJxbThh8GbKHE1pMeLLDLPTnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155494},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"58022975e2a8a0c37e110e3f0c4f87e84a0bc06e","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.1.20_1787058387393_0.32633635386856175","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cs-devtest","version":"1.2.0","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.0","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"10774700d3577a4316d4185a3cad70fe813c5a0f","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.0.tgz","fileCount":22,"integrity":"sha512-s3lvFXgsBxyWrFaVsoTn7K9SuxvbngXAY+rn8wTlIQoke2AOktnqU5TUG0gQZu1QQCpCETkvp8QPvwUeQAxO0g==","signatures":[{"sig":"MEUCIDHrUg8/dGmyAGbl9ofTdAOUzrxPGb0VkU7aDx3EyLFeAiEAnSyUWIfgcyoQHYl1NMpGG2nxwBsDQi26O5k5CW9lfhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157489},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"a8b2fd0a6a5277075950838c89563ea4893f764e","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.0_1787130278223_0.07390115195433067","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"cs-devtest","version":"1.2.1","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.1","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"afca1136074b843e85db97810aef4009ebad7af6","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.1.tgz","fileCount":22,"integrity":"sha512-+FmYRur5Cb5adKIUPIF0it/kQdLAAm30EJ6iR8grOwjPHjELU1XwHyHBwA5ubY0RWUcblLtfx9xH3Ip15nSobg==","signatures":[{"sig":"MEQCIH2B7xY94obyEZQA/NnEZqbgfjdfPZOjlToM7wMkcMKeAiAaHfDP1gMUR3pEvomBRQS0Mgq30JP+zLnNcM5pd+2nEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161565},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9563028f1c4506f8d071f71854d0d409375ed75d","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.1_1787132688185_0.14326398330350698","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"cs-devtest","version":"1.2.2","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.2","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"971daaedde578c8e40547165467d656d27f6c42f","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.2.tgz","fileCount":22,"integrity":"sha512-lQdq87MX9EaHSrm1HgoRatBxhqtVB+DWVTDPki7M4ryNGDOfGiKOtHC8oO9FrhrEMwqPZdkzgvRStWMImw2HfA==","signatures":[{"sig":"MEYCIQC/+4UTDN9NM/4aGpo5ahP05mpbvxuoxw+WmHOktni1xAIhAL6LjQHoW+aL6vptgHP79HyG2sCm4i1KUXgYg9zL9bbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162264},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"f96e026891feb4c764779ee8c569805739b5799e","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.2_1787137167289_0.9964506065725021","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"cs-devtest","version":"1.2.3","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.3","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"50a250c876a4f2e58723c590554aa5c67a11fb94","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.3.tgz","fileCount":22,"integrity":"sha512-QOj/nSsk6YLcDZ7cocgFf/xzRBCgFitsWA3iOqF+o9EUa3P3tBsiXmX5NyE/0uC1bIgDe5eFemUnY4bWlmfNKA==","signatures":[{"sig":"MEYCIQC0d9jsE14zAbfK2xuNs5PyGwSbTQAznlBz9LyW4paI1wIhANlRDuq/QuQjgM9tTchuqhxy+R+tRWGntsmTYrNt4gRd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162297},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"1d7de810fbdf1dcc74d988a38176a45f61e683e4","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.3_1787138364978_0.9206785159834678","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"cs-devtest","version":"1.2.4","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.4","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"53895dca4dc4863824de4470d99dc369cb70d2cc","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.4.tgz","fileCount":22,"integrity":"sha512-Fq62f8aJG5Zti4hUC3AEs9Kr8jIFJXLiAAw+Or5OyafgK+gk2kgqrurcCD4MrhMyWKW+GtHWxSAHcx99m+syQg==","signatures":[{"sig":"MEUCIDABprqfFN9yjRTf0Eb4ujsAe2f4OAQoPH3DIqbR5+8yAiEA15YpUL8OxPKH26lp0qzx0RQgxHN9ImKkGf9A3PjQMo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162319},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"7242e6d15d6f80de835502cc20948d8e5fe76330","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.4_1787138744410_0.43871177508392933","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"cs-devtest","version":"1.2.5","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.5","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"c6cd8c2975320fd47bf29888403e3c9c0fc35a66","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.5.tgz","fileCount":22,"integrity":"sha512-9gnYWri6IJ7MkiAaI3idezrnMrsdYVhljloX32A5rvEziHUP6teIxtBapXjo2cO6lyZSulxIsbpTV6CUwJ/pSg==","signatures":[{"sig":"MEUCIQD2scQBzZSEJBh0n7dLL+JB0TMnBg4I6dP0jv09xR9MZQIgMOfJC0h838LL2V8IzkXiE7FqFfZLKRnDaadNgMhRnJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162331},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"0b65392c1627f2a173ef7beed7b9abe98b07afe7","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.5_1787139230008_0.06783071420881548","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"cs-devtest","version":"1.2.6","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.6","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"8f727b7f7add272743616ed10b0bf8f6d90095f2","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.6.tgz","fileCount":22,"integrity":"sha512-kvPzdHR3zw80I0SDM68kDHSWBKmMEwQkwXHCW+8cSsHFkiyJUlzyxNdlZZGVTRTSqwsfetLNCtA5I4/DVwW1GA==","signatures":[{"sig":"MEQCIEQd8dC0FHPwJcE+G/KhTCy/gAUKwV8Y2FXLY2AUKk9OAiB0m44H44nFUJ1v1UFCaw3gRhEcrwwQpSJWA/ckOBV3ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162435},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"b2b409c001f42ee2dac506b88559a1e1af293ce6","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.6_1787139543488_0.39587665201229405","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"cs-devtest","version":"1.2.7","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.7","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"eecd68cefd1360bd3f7fa09c883caff37908309a","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.7.tgz","fileCount":22,"integrity":"sha512-pKlnnk4j4x58R69IGTs6oL5Cwj2yJZWLlI81TFimcqGhZydlxG4csClyDVIM7OM1ZI8cZIg+yvl72mYoBmfWgQ==","signatures":[{"sig":"MEQCIGTGbQDNqi+EhvhIJd3FHQBCuRZrHetmYasPId44pjxbAiABIdIxUaJJFk72O958AKXBZgn//uMDam4wbvwRsodT5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162495},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"9e8d54612abe825beff40a385461f3074018c9ca","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.7_1787143090288_0.17195776158149245","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"cs-devtest","version":"1.2.8","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","_id":"cs-devtest@1.2.8","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"bin":{"cs-devtest":"bin/index.js"},"dist":{"shasum":"1f3a9619c68a3a79e778481b5e66b8b1320dc74b","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.8.tgz","fileCount":22,"integrity":"sha512-sweCWqMuroyuSjJ1L1MNENdwQMc0lFHQ/27f1aCiW8LNsLQXR+w7NmLjCkHCK1bXJeL+Byd4lVcCM9/aPquGpQ==","signatures":[{"sig":"MEUCIB5shRjVL4hQ3TY5BXWwWFZs/H4hfuGnq70FyHfDcbzjAiEAvHi8AOHeocNLN+B6FO5BUtvlQmEmpY39V8ZkZ1EItmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162531},"main":"bin/index.js","engines":{"node":">=16.0.0"},"gitHead":"93fb7c91cd7d722fb00689ab5c47aed39a0d452e","scripts":{"test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test","prepare":"husky || true","postinstall":"node ./bin/index.js init"},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"repository":{"url":"git+https://github.com/Creolestudios/DevOps-standards.git","type":"git"},"_npmVersion":"10.9.8","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","directories":{},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.0.11","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","newman":"^6.2.1","fs-extra":"^11.3.3","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","sonarqube-scanner":"^4.0.0","@typescript-eslint/parser":">=5.0.0","newman-reporter-htmlextra":"^1.23.1","@typescript-eslint/eslint-plugin":">=5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.1.0","@eslint/js":"^10.0.1","@vitest/coverage-v8":"^1.0.0","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/eslint-plugin":"^8.57.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"_npmOperationalInternal":{"tmp":"tmp/cs-devtest_1.2.8_1787144959769_0.4638064253967462","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"cs-devtest","version":"1.2.9","description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","main":"bin/index.js","bin":{"cs-devtest":"bin/index.js"},"keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"author":{"name":"Your Name"},"license":"MIT","scripts":{"postinstall":"node ./bin/index.js init","prepare":"husky || true","test":"npx --no-install cs-devtest check-hooks 2>/dev/null || true && node --test"},"dependencies":{"@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","@typescript-eslint/eslint-plugin":">=5.0.0","@typescript-eslint/parser":">=5.0.0","chalk":"^4.1.2","dotenv":"^17.3.1","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0","execa":"^5.1.1","fs-extra":"^11.3.3","husky":"^9.0.11","newman":"^6.2.1","newman-reporter-htmlextra":"^1.23.1","sonarqube-scanner":"^4.0.0"},"peerDependencies":{"@eslint/js":"^8.0.0 || ^9.0.0 || ^10.0.0","eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{},"engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/Creolestudios/DevOps-standards.git"},"bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"homepage":"https://github.com/Creolestudios/DevOps-standards#readme","devDependencies":{"@eslint/js":"^10.0.1","@typescript-eslint/eslint-plugin":"^8.57.2","@typescript-eslint/parser":"^8.57.2","@vitest/coverage-v8":"^1.0.0","eslint":"^10.1.0"},"_id":"cs-devtest@1.2.9","gitHead":"1e6a6a1679007b0f168c62ea2033558812601c06","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ua30Up+kzl5nAmcfKT16oFlgvSEfzIpDWyOmGqnKP8OKBkX43myPV6d7D8XwHsCUAbqNyR01UsMbk1TFCiC35Q==","shasum":"ad84ddfe2704e787aaba7a15fe98a31c8c2654d0","tarball":"https://registry.npmjs.org/cs-devtest/-/cs-devtest-1.2.9.tgz","fileCount":22,"unpackedSize":162569,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDoA8NilvUA/9Kst1FzlsLLkdID9PmPo04pjtrD/2RMEwIgYJB1RGnlXQd5dGFWHut9tDeSzN5mXFBvhZida3XE89s="}]},"_npmUser":{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"},"directories":{},"maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cs-devtest_1.2.9_1787145821141_0.7264298913928511"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T06:17:21.281Z","modified":"2026-08-19T13:23:41.443Z","1.1.0":"2026-04-21T06:17:21.418Z","1.1.1":"2026-04-21T06:32:46.484Z","1.1.3":"2026-04-21T09:20:38.677Z","1.1.4":"2026-04-24T10:26:02.327Z","1.1.5":"2026-04-24T10:36:50.415Z","1.1.6":"2026-07-14T12:41:33.273Z","1.1.7":"2026-07-14T13:10:24.999Z","1.1.8":"2026-07-14T13:18:06.185Z","1.1.10":"2026-07-14T13:39:49.556Z","1.1.11":"2026-07-14T13:50:31.413Z","1.1.14":"2026-08-18T11:02:25.178Z","1.1.15":"2026-08-18T11:16:11.961Z","1.1.16":"2026-08-18T12:29:44.133Z","1.1.17":"2026-08-18T12:38:02.451Z","1.1.18":"2026-08-18T12:52:28.342Z","1.1.19":"2026-08-18T13:02:04.207Z","1.1.20":"2026-08-18T13:06:27.554Z","1.2.0":"2026-08-19T09:04:38.365Z","1.2.1":"2026-08-19T09:44:48.314Z","1.2.2":"2026-08-19T10:59:27.442Z","1.2.3":"2026-08-19T11:19:25.116Z","1.2.4":"2026-08-19T11:25:44.554Z","1.2.5":"2026-08-19T11:33:50.159Z","1.2.6":"2026-08-19T11:39:03.636Z","1.2.7":"2026-08-19T12:38:10.435Z","1.2.8":"2026-08-19T13:09:19.917Z","1.2.9":"2026-08-19T13:23:41.289Z"},"bugs":{"url":"https://github.com/Creolestudios/DevOps-standards/issues"},"author":{"name":"Your Name"},"license":"MIT","homepage":"https://github.com/Creolestudios/DevOps-standards#readme","keywords":["husky","gitleaks","git-hooks","security","sonarqube","typescript","eslint"],"repository":{"type":"git","url":"git+https://github.com/Creolestudios/DevOps-standards.git"},"description":"Automatic Husky + Gitleaks + SonarQube setup for any JS/TS project","maintainers":[{"name":"divyaraj_creole","email":"divyarajsinh.champavat@creolestudios.com"}],"readme":"# cs-devtest\n\nA robust, zero-config CLI package that automatically secures and standardizes your projects. Install `cs-devtest` in any project to configure **Husky**, **Gitleaks**, **ESLint**, **SonarQube**, **Smoke Testing**, and **Newman API Testing** natively into your Git workflow.\n\n---\n\n## 🚀 Features\n\n### 🛡️ Pre-Commit Hook (Code Quality & Security)\nWhenever you run `git commit`, the following checks run automatically on your staged files:\n1. **ESLint**: Auto-lints all staged `.js`, `.jsx`, `.ts`, `.tsx`, `.mjs`, `.cjs` files.\n2. **Gitleaks**: Scans staged files for hardcoded secrets and credentials. **Blocks the commit** if any secrets are detected.\n3. **Coverage & SonarQube**: Attempts to generate test coverage (via Jest/Vitest) and then runs a SonarQube scan. If the Quality Gate fails, the **commit is blocked**.\n\n### 🧪 Pre-Push Hook (CI Pipeline)\nWhenever you run `git push`, a compulsory local CI pipeline runs:\n1. **Smoke Test**: Automatically boots up your server and waits for it to be accessible.\n2. **Newman API Tests**: Automatically runs Postman collections against your locally running server. **Blocks the push** if any tests fail.\n3. **Branch Guard**: Automatically detects branch deletions (e.g., `git push origin --delete`) and skips CI checks to allow instant deletion.\n\n---\n\n## 📦 Installation\n\nTo install the package in any project, run:\n\n```bash\nnpm i cs-devtest -D\n```\n\nThe package postinstall automatically initializes the setup and creates the required Git hooks, scripts, and configuration files.\n\nFor pnpm 10+, allow the package postinstall script so the Git hooks and generated files can be created automatically:\n\n```json\n{\n  \"pnpm\": {\n    \"onlyBuiltDependencies\": [\n      \"cs-devtest\"\n    ]\n  }\n}\n```\n\nThen install with:\n\n```bash\npnpm add cs-devtest -D\n```\n\nIf the postinstall script does not run, initialize manually:\n\n```bash\nnpx cs-devtest init\n```\n\n---\n\n## 🔄 Updating or Joining an Existing Project\n\nIf you are joining a project that already uses `cs-devtest`, or you are updating to a newer version, you should run a lightweight **sync**. This restores missing tools (like Gitleaks binaries, SonarQube credentials, and Git hooks) without needing to re-initialize everything.\n\n```bash\nnpm i cs-devtest -D\nnpx cs-devtest sync\n```\n\nFor pnpm projects, use:\n\n```bash\npnpm add cs-devtest -D\npnpm dlx cs-devtest sync\n```\n\n`sync` is blazing fast. It refreshes your local environment, sets up `.husky/` hooks, and regenerates `scripts/run-ci-checks.sh` automatically.\n\n---\n\n## ⚙️ Available CLI Commands\n\nIf the automatic setup didn't trigger, or if you need to manually configure your environment, you can use these commands:\n\n- **`npx cs-devtest init`**\n  Initializes Husky, Gitleaks, SonarQube configs, hooks, and required project dependencies. Run this if you are the **first developer** setting up the repo.\n\n- **`npx cs-devtest sync`**\n  Lightweight restore of missing gitignored tools (Gitleaks, hook files, SonarQube credentials). Run this if you are **joining a project** that is already initialized, or if you just updated to a new version.\n\n- **`npx cs-devtest init --fix-aliases`**\n  Runs initialization and temporarily strips invalid `npm:` aliases from `package.json` to bypass known `npm install` crashes.\n\n- **`npx cs-devtest check-hooks`**\n  Forces a restore of hook files and refreshes required tooling without a full reinstall.\n\n---\n\n## 📋 Configuration Details\n\n### SonarQube\nA `sonar-project.properties` file is automatically generated in your project root, pre-configured with the centralized SonarQube server and service account credentials. No manual setup is required!\n\n### Postman / Newman\nSave your Postman collections in your repository with the `.postman_collection.json` extension. The CI script will automatically find and execute them against your local server.\n\n### Monorepo Support\nThe package automatically detects if your Node project is in a subdirectory of the Git repository. The hooks will automatically `cd` into the correct project folder before running checks.\n\n### ESLint Auto-Fixing & Smart Defaults\nThe generated ESLint flat config (`eslint.config.mjs`) is pre-loaded with several smart defaults:\n- **Auto-Fixing**: You can instantly fix thousands of formatting errors across your entire codebase by simply running `npx eslint . --fix`.\n- **Smart Ignores**: It automatically ignores massive auto-generated folders (like `**/functions/**`) and bundled files (`**/*.bundle.js`) to prevent your computer from freezing during linting.\n- **Fetch API Globals**: Standard globals like `fetch`, `Headers`, `Request`, `Response`, and `ReadableStream` are pre-whitelisted to prevent false positive `no-undef` errors.\n\n---\n\n## ☁️ Cloud Infrastructure Deployment (Terraform)\n\nThe package includes a fully automated Terraform configuration (`terraform/`) that provisions the central DevSecOps infrastructure on Google Cloud Platform (GCP).\n\n### What is provisioned?\n- **Networking**: A custom VPC (`devsecops-vpc`), Subnet, and dedicated Static IP.\n- **Compute VM**: An Ubuntu instance (`devops-creolestudio-vm`) that acts as the master node.\n- **Docker Tooling**: Auto-installs Docker and Docker Compose.\n- **SonarQube**: Deploys a containerized SonarQube community server on port `9000`.\n- **DefectDojo**: Deploys a full DefectDojo stack (Postgres + Redis) on port `8080`.\n- **Wazuh SIEM**: Installs a native Wazuh Manager & Indexer and automatically provisions custom decoders/rules via SSH.\n- **Grafana Cloud**: Configures dashboards (Node Exporter, k6 Load Testing) and automated API tokens for pipeline integrations.\n\n### 🛡️ Automated Quality Gates\nThe Terraform startup script automatically bootstraps the SonarQube container and enforces the following strict Quality Gates immediately on boot:\n\n**Conditions on New Code:**\n![Quality Gate New Code](./assets/quality_gate_new.png)\n\n**Conditions on Overall Code:**\n![Quality Gate Overall Code](./assets/quality_gate_overall.png)\n\n### Deployment Instructions (New GCP Environment)\n\nIf your existing GCP account goes down and you need to deploy this entire DevSecOps stack to a brand new GCP project:\n\n1. **Authenticate to Google Cloud**:\n   ```bash\n   gcloud auth application-default login\n   gcloud config set project YOUR_NEW_PROJECT_ID\n   ```\n\n2. **Initialize Terraform**:\n   ```bash\n   cd terraform\n   terraform init\n   ```\n\n3. **Configure Variables**:\n   Create a `terraform.tfvars` file inside the `terraform/` folder:\n   ```hcl\n   project_id              = \"YOUR_NEW_PROJECT_ID\"\n   region                  = \"asia-south1\"\n   zone                    = \"asia-south1-a\"\n   machine_type            = \"n4d-standard-4\"\n   ssh_user                = \"your_ssh_username\"\n   ssh_private_key_path    = \"/path/to/your/private/key\"\n   grafana_url             = \"https://your-instance.grafana.net\"\n   grafana_auth            = \"YOUR_GRAFANA_SERVICE_ACCOUNT_TOKEN\"\n   grafana_cloud_api_token = \"YOUR_GRAFANA_CLOUD_ACCESS_TOKEN\"\n   ```\n\n   ### 🔑 Where to find these variables?\n   **Google Cloud (GCP) Variables:**\n   - `project_id`: Log in to [Google Cloud Console](https://console.cloud.google.com). Click the project dropdown at the top navigation bar. Copy the **ID** (not the name).\n   - `region` / `zone`: Go to **Compute Engine** > **VM Instances** > **Create Instance**. You will see a list of valid regions (e.g., `asia-south1`) and zones (e.g., `asia-south1-a`).\n   - `machine_type`: From that same **Create Instance** menu, you can browse available machine types (e.g., `n4d-standard-4`).\n   - `ssh_user` & `ssh_private_key_path`: Generate a new SSH key on your local machine by running `ssh-keygen -t ed25519 -C \"your_username\"`. The `ssh_user` is the username you just typed, and the `ssh_private_key_path` is the absolute path to the generated private key file (e.g., `~/.ssh/id_ed25519`).\n\n   **Grafana Cloud Variables:**\n   - `grafana_url`: Log in to your [Grafana Cloud Portal](https://grafana.com). Under your stack details, copy the full URL (e.g., `https://mycompany.grafana.net`).\n   - `grafana_auth`: Open your Grafana instance UI. Navigate to **Administration** (left menu) > **Users and access** > **Service accounts**. Click **Add service account**, assign it the Admin role, and click **Add service account token**.\n   - `grafana_cloud_api_token`: Log in to the [Grafana Cloud Portal](https://grafana.com) (not the instance UI). In the left menu under **Security**, click **Access Policies**. Click **Create Access Policy**, assign the required permissions, and generate a token.\n\n4. **Deploy the Infrastructure**:\n   ```bash\n   terraform plan\n   terraform apply -auto-approve\n   ```\n\nOnce completed, Terraform will output the public IP and URLs to access SonarQube, DefectDojo, and Wazuh!\n\n---\n\n## ❌ Troubleshooting\n\n- **Hooks aren't running?** Ensure you have initialized a Git repository (`git init`) before installing. You can manually run `npx cs-devtest check-hooks` to restore them.\n- **Using pnpm and postinstall did not run?** Add `cs-devtest` to `pnpm.onlyBuiltDependencies`, run `pnpm install`, then run `pnpm dlx cs-devtest check-hooks` if needed.\n- **Missing Vitest Coverage?** If your smoke tests fail due to a missing `@vitest/coverage-v8` dependency, run `npx cs-devtest check-hooks` to install it automatically.\n- **Server fails to start in CI?** Ensure your `package.json` has a valid `start` or `dev` script.\n","readmeFilename":"Readme.md"}