{"_id":"clicksuite","_rev":"42-3d4327830557679037eb9e392baa11f9","name":"clicksuite","dist-tags":{"latest":"1.7.4","canary":"1.7.4-canary.4228e6e"},"versions":{"1.0.1":{"name":"clicksuite","version":"1.0.1","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.0.1","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"578e1d15f5544e6669b6a0b606bc8f3007ab9c92","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.0.1.tgz","fileCount":7,"integrity":"sha512-cK+9wiN8qkNX6tm5mZHrUK07ZndY+RaBuqBTryblO5CdIjcCr/iEmx2yXw4rfynq6twibhFWj3rQtJXyEOA/yQ==","signatures":[{"sig":"MEUCIAgANkbWj9uWnyIPcIsVtO3RrBdzMa8jOpN0+PlQvZYeAiEAw8d/hkZF6CK51M+w1lGd5fxmWZKZ1S7drhC3XVamOww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62314},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c63449579237a81b45b701ced6b22ce7718c60f7","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.0.1_1750174904445_0.802178572344568","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"clicksuite","version":"1.1.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.1.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"a1f666d9253e0ba37b384927e17301d58eccf7d0","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.1.0.tgz","fileCount":7,"integrity":"sha512-wseWrY1mv1oJJr14O3Ptry+h+SjzzExaqkhoR1hAgkr4Cci4FXUzhUz3eGjn/r6uArHvrL6wzMEdAN9HNHbg1w==","signatures":[{"sig":"MEQCIEo8Riecrp9z3xZw7J+HghQu1Ag9hVuqJcCOQPn+yP6MAiB6+6KyOgpMVAu2ylH94wImUj0Y189WPNCOy42/6PymDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65549},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5a7ca647607e1cd31890e22421b4eefbafcbac23","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.1.0_1750179489871_0.5729019464249308","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"clicksuite","version":"1.2.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.2.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"3430aacd0f7e9b9c970206e116651849a0debcc6","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.2.0.tgz","fileCount":16,"integrity":"sha512-56H4bvDCgfPlYubc9c1aPJSa9Ybfhe7UPZ5ORj1bO/Y+gAgJfso6ZaAI5jQ53HMVAMGunvPhV75wcxk68kBlXg==","signatures":[{"sig":"MEYCIQCRuPS791Pi5ckSaBLPvW/E2lMrQEJYub58fCDPgQELKgIhAK/tBfNddrFiep6hZBK34nR1GuLZnhHiCAJ18VwSjlja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75484},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"67d0248f99a903cb24152a717d3b132cb35e2f58","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.2.0_1750187266869_0.22719074203140988","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"clicksuite","version":"1.3.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.3.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"179fc7b4084ed207dd5f560a50e3e1746c98c50e","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.3.0.tgz","fileCount":16,"integrity":"sha512-3CscEsg0gy8bbSFzTPkbPsxih+W2qE0DlO7JDbkFFdWcXzUjmXrxWNeaoDD/JxQ2CdmvFQAtBcC826jSl3prvA==","signatures":[{"sig":"MEQCIHGJ2sqZOoxYWMWDYA6REGa5WoZoHauZZHj6ByTFki9OAiBgGWZW4u6H2vNKxMdNBDwoTo17qOLtVV8f0cfzUIoLMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78581},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8c158305745121a64bbb5c85ea8cf9cf0f46c00d","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.3.0_1750262712798_0.6645301632543021","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"clicksuite","version":"1.3.1","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.3.1","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"ef88ff9077f9a8c0acc8faaa6ec4b69cc0b3a402","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.3.1.tgz","fileCount":16,"integrity":"sha512-Eo7R+xKy5uUXP5Hoz+ulCodCJOYtHVtb+lFE+hMDijyw4ed2NOgCEI70NaLqxvlXWSYfqjFkHWcNISYWCcH0VQ==","signatures":[{"sig":"MEQCIBA/0q7Qwx0ugvDrfRfIkayyG1qtu/iGx9+it1Oo7/CJAiB7jcHXnoXcjbKCZa4OvCzg4cfaFMidmx30DyPLDOYQZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78675},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"db6fe29ec06d1a4ff141aaf70cb082187843dd74","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.3.1_1750274306019_0.42715686332233505","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"clicksuite","version":"1.4.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.4.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"19443b64c1d0f4c1da2fec0db73058b57153ff1c","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.4.0.tgz","fileCount":16,"integrity":"sha512-bdzONZ/Jy/AmB9PA0ZpD/BVuK1Fp3LGCWT53aouBBjwBiEawBenRiPicIBjWnCytcO2S7lPqzzYbAFaIn+Fg6Q==","signatures":[{"sig":"MEYCIQDotosghUsvAiVdFtbswoV0TwVKbZJGmYwT9QNj0hcE1AIhALqpprkyYBrhVPva0oo2sA5R5ibNrScTBVpuQkawWpqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82399},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"dc95f7cebf4c7d8e0b70f9dfe0e59a6a49979280","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.4.0_1750274580569_0.13945423163651371","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"clicksuite","version":"1.5.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"ISC","_id":"clicksuite@1.5.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"b7bd6990d0666599a9d22f9a123aa43df516d294","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.0.tgz","fileCount":16,"integrity":"sha512-I+55P8HKsQaeFMNSgbVr38jYn858mM3KXTG28xg031jZrI40S6W86P3tbcQgVs7OYqDpYf6KCpZBm+w6NFPBng==","signatures":[{"sig":"MEUCIHqj/ed4/DWP10am/KC9g/Rx1Py8dNoUdESdidj9zoLOAiEAq0HiPWz5/bBg16mazQaxYBMv6dUVn5w8YpOkeLK6+eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98646},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"943aa26e5f6b3a832a389a026847f9ad6b9fd139","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.0_1750283580462_0.6308557665223673","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"clicksuite","version":"1.5.1","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.1","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"40fe1af97bb15fb4ac1fddd2f0312e5dd41c5367","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.1.tgz","fileCount":16,"integrity":"sha512-F2nMPCHET/LvoE8XPPkC98/pxy1JAXGpw3tibRyb8lVRyj66DnO82ToV7IlH+83Rn4vNnFguhIJ4Ust9DmcInQ==","signatures":[{"sig":"MEUCICwcW8UmT38PT0Gm0hazusx1+HekuTVxTfQR0JHVLa44AiEAv/I3+iU+BbOoOcgE6DcudgmArQFCxuqru3EA9f/QkIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101066},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"eefd0eef745c1cdfa75278c951de6e28f3d0e2df","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.1_1750443723509_0.8826458482202653","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"clicksuite","version":"1.5.2","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.2","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"f2ec3545af162006820865eff212a9d39c679f49","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.2.tgz","fileCount":16,"integrity":"sha512-2cZbTWlVEb0+o2P90bWIhCFKN0zhCgVO/c9bPoBAcAR+VT4NxhrvWzrVt0EpQ9p34xjjZzyv8Ac1WJPtp7KvOw==","signatures":[{"sig":"MEYCIQCArVCB+wW9Zc/hmR+TAD72AgfTqZrB8bE7GEwCcGvkqwIhAJ7vJWiZ1RXnNQWoj92oLVvJhZ857y2JJgYtt/+3EImn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101018},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ab807e81b43bc29bae6cd30ed0ca159b9652e7c5","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.2_1750445857793_0.6664876497153809","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"clicksuite","version":"1.5.3","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.3","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"304e0ac9d5c4c95deb12d3f93aa467e24b4d53f5","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.3.tgz","fileCount":16,"integrity":"sha512-vioNK+vP8/TYyOKdBhXPQxOZLcNOoN8tzYoo5F7laYnmoQyo7cPctRPVWcH/RK7zokIQThvS+w2AWAGuSjS1tQ==","signatures":[{"sig":"MEUCIBjX1Pw8Qu/fYkdEmM+X8OWlDKymHZYqt/kofZ9/S55wAiEAistS1lrNVTafuHzWBpNQSmIVfiRfl/olojU33C47e5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101064},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"981650158fc39737761a6bcdcc252086bcbe8c62","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.3_1750448309765_0.03851713990056771","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"clicksuite","version":"1.5.4","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.4","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/index.js"},"dist":{"shasum":"e692de20490afb815ae5a7fa7dee3d96d082b738","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.4.tgz","fileCount":16,"integrity":"sha512-ok6oC9pW7f4rK0+O3bt4eLtzBpBnR5IId39d5rcMnDcGNtsXmKeO7HQmZBD5+PSY7As/Rk7GU6JHGsOm04ZiIg==","signatures":[{"sig":"MEUCIQDWngsHEPEQJsQl7iDWpiPokcHy4wdge49OSlZ8J3lJwwIgCfNYofSwbIObppxlFlVKTc/+0cluDRx9dTYT/wWzGxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101234},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9c6dd2ed90aac24aaa395ce3e871665fca70369d","scripts":{"test":"jest","build":"tsc","start":"node dist/index.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","actor":{"name":"brandon-gamebeast","type":"user","email":"brandon@gamebeast.gg"},"email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.2","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.4_1750450722546_0.82163664891505","host":"s3://npm-registry-packages-npm-production"}},"1.5.5-canary.52cee4b":{"name":"clicksuite","version":"1.5.5-canary.52cee4b","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.5-canary.52cee4b","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"b886553a5459e79082931517079e518a22fb531e","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.5-canary.52cee4b.tgz","fileCount":19,"integrity":"sha512-r7huPSLNukFJvdAobeo7ZSvYH06J54izj8qimzmDb05434ad+Nxl58O0aP5UUWk/c1xEmteCZEJClvYcvwDq4g==","signatures":[{"sig":"MEYCIQCy/TqeUXOkitWcrWQBN1Y/zrtG0kqezwKcmbaYeqNYQwIhALMDrKVVaT/ORvgIEVlGOWFE1S1ddwPIR1g5RxyL0GI1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.5-canary.52cee4b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103051},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"52cee4b8c7c75fb232053cdc39c09c1a08ec434f","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.5-canary.52cee4b_1755120524227_0.1334883612494504","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"clicksuite","version":"1.5.5","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.5","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"37671fd2e4619ec0b9ccd81178dd07b2533b6282","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.5.tgz","fileCount":19,"integrity":"sha512-Q4gb4an2q5ZuvWrZXzlnfhsDVOxEyzDldxKD+qk7KhFEnFc0vRCrGvDHDuUMF80ATM+CgduV00VRFg4Zhp2q3w==","signatures":[{"sig":"MEUCIQCAxQQvaoiO61XL30TCErFoSRkdwvRy+P3tVr51EqZGUAIgW8JIz7t6EWgStdM14V4Hpx+X3i2pmWTobhWjHClN5EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103036},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"52cee4b8c7c75fb232053cdc39c09c1a08ec434f","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.5_1755120526907_0.7820056087053247","host":"s3://npm-registry-packages-npm-production"}},"1.5.5-canary.9ecd858":{"name":"clicksuite","version":"1.5.5-canary.9ecd858","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.5-canary.9ecd858","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"a95e80a64dd2c7ad1580d2b63f8533c86c8b4158","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.5-canary.9ecd858.tgz","fileCount":19,"integrity":"sha512-yWBXIf0i3dbwTOo0VKvsumSupIB4b+CrzPY5vNHczMRXiLa8a2X9AKlI65pYCEP6UNWTRY6qTrX5Bk2IS+q5AA==","signatures":[{"sig":"MEYCIQDlXF0iD3xVhZKL9A6IuOu/OjD4AkCKioP2Q45CZuSL/AIhAO0QLOspMQTeR9vhcxp23ybTQIxR/tKOhm5B3v5YcEvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.5-canary.9ecd858","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103051},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"9ecd85886529207810476be90928da305d93101f","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.5-canary.9ecd858_1755120762361_0.4993962049229663","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.53a8725":{"name":"clicksuite","version":"1.5.6-canary.53a8725","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.53a8725","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"78dde67868277a5d5aa3337b329028acf016ef40","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.53a8725.tgz","fileCount":19,"integrity":"sha512-8YAMREd7h9ee0Tbjwr/Ce91MjN31q1GVtbDh8+zGs0yi7dbiVrLmgXggzi72tcZZwqq4VemyzoVSAx2neAyl2Q==","signatures":[{"sig":"MEQCIDTk80E17wccrqGVWnUGD65LU6nfIPhZ6cqO0YdhhaFZAiApFVSHLtX//4Glm5OWr4fc2xzED3UFf90dfIsouQ/IBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.53a8725","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103051},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"53a8725edf22475e14c4e5a5170ff3fdaad07d93","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.53a8725_1755120796387_0.5055498465046757","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"clicksuite","version":"1.5.6","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"eddc2f2e5b0ad361ea552a180b94c5afdece27ac","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6.tgz","fileCount":19,"integrity":"sha512-CGCxvz5Qbln1JOyylTAsxoAXSnx7xrch3ZZT1c1blSq45srOJLQoeZDWyqJSUwEtjhfEMPVKZlkM3Z1o3ZiwtQ==","signatures":[{"sig":"MEUCIQCqnEvfmkYZ4GWtMa4TjRLQGy0VNuBDzCY+hlW3O08ivQIgVMkZXBFSRnMh3ZOM3IqBLsaQBWUuDg+HHOOtF5jnBP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103036},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"53a8725edf22475e14c4e5a5170ff3fdaad07d93","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6_1755120799019_0.43822543044210427","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.470542d":{"name":"clicksuite","version":"1.5.6-canary.470542d","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.470542d","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"ee16164bd0c3784c9c8848a2b3b0345ddec2de98","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.470542d.tgz","fileCount":19,"integrity":"sha512-uMjSHjOdFBBcVeUVSzn2ibH2Ki3H9MJ2XyFVmgshXTDBCTECXuK+gvBzH397mAwFowSNin5560UJkcaewkh49w==","signatures":[{"sig":"MEQCIHMNCOl5E/asVzTa8zKoAjOBcd04ZrKOsFmybXpY8KmNAiB+18SiyovH9gLU/7YHcwm+w6Y1AIUOmLdPBPXFPNwhuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.470542d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"470542d096bcd316148e97b539bb054342e7d13a","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.470542d_1755122076671_0.4791019198450104","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.47dd976":{"name":"clicksuite","version":"1.5.6-canary.47dd976","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.47dd976","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"289517cfd52c2a7564ab892b82292e3761e2f290","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.47dd976.tgz","fileCount":19,"integrity":"sha512-QQ4HRAlNaDd0r5yHSUaZzC1L5IMD9f4AD60NvaXgS/hIy6FZZd1alSJKX0HVogBr1LNdHJILMv9Z9ycx/AEdYQ==","signatures":[{"sig":"MEUCIQDqvEKiEkJhkOUmSFyZLnly56zVKGHEhfJbAxROO0Em6AIgJeimUCP8uIoJ+TswiNp6gy5HuBoMA8qmH+2j7r4Xy50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.47dd976","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f63cc905d61c8224699e398352c9f273e7703faa","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.47dd976_1755124178397_0.9426765557066557","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.a269cc8":{"name":"clicksuite","version":"1.5.6-canary.a269cc8","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.a269cc8","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"2a16fc381c735afb3cea6f4fb2d654c791422726","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.a269cc8.tgz","fileCount":19,"integrity":"sha512-LaaDzXRQY3T+uZWTlqQdzkm3dOxqrLOYnrgLwaM4FySI3paUpYBgtTSPpwujTfX6TxXQZaNAwiMlHz0cpeuA1w==","signatures":[{"sig":"MEUCIQCjGo40/y2eKG75BG0KcmWlY7J026NgNe4axjYOfTK/3AIgEBcMUXuD+QT9AgHjEdz0xwk5f20i/2C7UozsCI156K0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.a269cc8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c2390cfe7b35d59b10932b227d1467b1f4a0c28f","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.a269cc8_1755124463786_0.8752455419377625","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.3b77b63":{"name":"clicksuite","version":"1.5.6-canary.3b77b63","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.3b77b63","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"9edde883bbb00b6e3908b5dfe4b7b66b59cbf858","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.3b77b63.tgz","fileCount":19,"integrity":"sha512-S2B+TkAaTJY+d/weko6yYArTo0+7GreshJrlR74LGetic26HI2dxrfwfo3gx7IPy3QSlUkI/4Sjb63LIAuNaZA==","signatures":[{"sig":"MEQCIA3KcmfJbdOen53xCQYBoX4+hp0uVluL5Xd/XK3brAL0AiBLpIcwl3ldRHs/be+p37SLwpLe9F/hEIaPT236DsVAWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.3b77b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104784},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"553853a917ae9beefbe68f7c0e55454e4ca3b864","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.3b77b63_1755125484450_0.5111795616427439","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.85c30d7":{"name":"clicksuite","version":"1.5.6-canary.85c30d7","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.85c30d7","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"1bec178c2b21d41483becba48ce2832c281f4a36","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.85c30d7.tgz","fileCount":19,"integrity":"sha512-DnYUXy3MJVneifTpqKxHiCmD+0nuSGXyoZezipd4Wg6UTzGTVGtPvS4qp/xJLIFZRlFV21wdJX5DSX3Ei9aoQA==","signatures":[{"sig":"MEUCIQCGyiFYHeo54TSkqOzUW+VmFPHA4ud7v5H76hhx6N86dQIgI28qpT/qNwZ+DWa/YfuDSx2ninDDgDtCmwmB4KAkwP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.85c30d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"06f8749ad30c687c099cc1471247d2d9db476c83","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.85c30d7_1755126062923_0.7051600857389901","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.0a1406d":{"name":"clicksuite","version":"1.5.6-canary.0a1406d","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.0a1406d","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"d0d35cb3d32758727b4c4b259d0edadb2408410d","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.0a1406d.tgz","fileCount":19,"integrity":"sha512-vRnVYNbePEpFs/9348a1WC0mDb9G32T6DMa8x7zfwsYobJZz7naWZsro06YOVN67nB8anPE0LcgWGnKL5ndqOw==","signatures":[{"sig":"MEUCIQDwxQZSSum/e80iLBHMN1WXEPYrUOEyab43XPLeBHViDAIgfYYIu0s2EzyCeCp6OefuekIig+j7hxuBi6VQSGj4TSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.0a1406d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105799},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8cb90bfc8315799bb3a6c8c4c9433c6793c62245","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.0a1406d_1755126752007_0.010308878125087961","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.816cb34":{"name":"clicksuite","version":"1.5.6-canary.816cb34","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.816cb34","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"462247bb76a3af0f8c148471897fdcd0e9a52245","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.816cb34.tgz","fileCount":19,"integrity":"sha512-eXdZ0Eurs5Jd1aUEvTuwWLoxlk7TYw3u6b0OqyoQkPtY3ROfVdojjFBESRuOBto1f+X/NNqXYBElpCUD8ylU/A==","signatures":[{"sig":"MEQCIFl3V9zs4/FlSTpsyJ8Jp2BQbaYVwmKeDKCtf11m4SqqAiAbL+GiUG/YeE2lAZYGqhKbrnI4rsrgkekah6muPsMxfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.816cb34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105890},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"12539064d59504dff7477f6a45acd0d0cb33ccf0","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.816cb34_1755127153237_0.41933713862525823","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.a65d29c":{"name":"clicksuite","version":"1.5.6-canary.a65d29c","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.a65d29c","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"0768960b976df46c15638435bc2407ed1a02ddfa","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.a65d29c.tgz","fileCount":19,"integrity":"sha512-nXfZd5qv28n7UqkLNIIrJrBboqTAz2/5+vNqz8ewqor9H2oFuzPOF9Po5cRI2WpGduGPbwsVZs4WX54kA1IffQ==","signatures":[{"sig":"MEYCIQCKGvqallRHBxZ61EptEoLRZpM0Fe0R6crW3wSqA36RlQIhAO8MsOKEUWLQEUDXpGQiQQ0JlNCdSu7+F4w3Ns3Gek6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.a65d29c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106001},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"725c9f23ca69ff537fde4bac054b2c5ec36a1ae1","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.a65d29c_1755128491510_0.7736734564567795","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.0f7bde7":{"name":"clicksuite","version":"1.5.6-canary.0f7bde7","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.0f7bde7","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"59a5c27216071b420335a0799580c916bfb4cf2f","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.0f7bde7.tgz","fileCount":19,"integrity":"sha512-lEYS5PIj7WtjZnPGKowBa5jBgBKHM/MLvoS+LINLi/k+DvNBiSmNlhPF69DYf+G6NyaSUCaXs5hiaUKnKn+LUA==","signatures":[{"sig":"MEUCIGgO5WcGk0IMTKsTUrHYZgCjC9X3EHnBVMilBqudH95pAiEA12RJEAmHdbvTx61XA5qhVeiWJ/GJ+bf8WNhfaAp6Hkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.0f7bde7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105890},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"984963396c8f62276432036b524676d5610b8270","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.0f7bde7_1755129263187_0.7775598205471808","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.8f8ccc0":{"name":"clicksuite","version":"1.5.6-canary.8f8ccc0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.8f8ccc0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"682e8c4d877250e0a1516ec44da5e23b1510e2c0","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.8f8ccc0.tgz","fileCount":19,"integrity":"sha512-3VyAORrYx01Z4eK/1QPyBorcBj8wRpnyiDSidGS1VIIxcoVeIvsz6j2X2Rhy2rJcKNiHRRp38UjyFngZMyDQYw==","signatures":[{"sig":"MEUCIDMkL2Mz6ypsfTj9tk+PYz8wqzp7C5vXnR0IOhWxUvnIAiEA7ORDzBfCGTyPkIyvntXbowswrJ3S6PjtC1rwqwuE7yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.8f8ccc0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"85dd012e10bff1a405331ccfbf7d8c4d9c4e0a40","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.8f8ccc0_1755187556340_0.8448062361315731","host":"s3://npm-registry-packages-npm-production"}},"1.5.6-canary.35790a5":{"name":"clicksuite","version":"1.5.6-canary.35790a5","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.5.6-canary.35790a5","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"a6368b87d92d5ed4b682fe38eda1468b45217ae4","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.5.6-canary.35790a5.tgz","fileCount":19,"integrity":"sha512-Xe7wB8Cdb/yygG7uuclVMxRPT6n9T5Rlgld958CqPP7tZdpUlVoDg3QFrOzQOMmJ5Tm+SWsCPD1qKVTdpCYRrw==","signatures":[{"sig":"MEQCIBglBl7sjbyFps+OhhPWHcx2mrth4vW/uxgmuzoBHbV7AiBIcM99kjnkF5ykzx1vAqKok62u8Y8QgaiLI01gEM4qAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.5.6-canary.35790a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106299},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b5e134f76f9f71c6a8078c81331e36c544254a23","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.5.6-canary.35790a5_1755191304103_0.134007900614856","host":"s3://npm-registry-packages-npm-production"}},"1.6.0-canary.c74c356":{"name":"clicksuite","version":"1.6.0-canary.c74c356","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.6.0-canary.c74c356","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"b533eba3688982008b39db6bcb2a558f530d635d","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.6.0-canary.c74c356.tgz","fileCount":19,"integrity":"sha512-QRMx+VvEysfqpbg39Dzrk30rw9UxV4r1/IqMzZFp33CpGK1G4IAq7KR8YegGH2UpsfQyG7+Dyfv5M4H8+0svsA==","signatures":[{"sig":"MEUCIEjy4rUXFVOrXjUhGxRUU59aeDLp4G+SSHloY1X16aA4AiEAogR7FjTdmoL4YsaROauQFGcMCaUWvrXK2u6q8W0vo98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.6.0-canary.c74c356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106299},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"09bf5b4256773f89cd1417f6fab9622e553f2a7b","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.6.0-canary.c74c356_1755195248340_0.16100556159583657","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"clicksuite","version":"1.6.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.6.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"8bd7f1e746ed90a8a0d696a91c0a55de4757b390","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.6.0.tgz","fileCount":19,"integrity":"sha512-KtDsuEGtP9uljH1qz1fDxJThu880gsr/IjfL/DUnZAp5KPE7WmdIaPc9RiwnsyvR8BSrrv1ZCe1SJtjaxB2uvA==","signatures":[{"sig":"MEUCIQDUrByU0PYL60ad5REvMuvmg6rakm2cG132fLE0H4optAIgIK1Tj7s4ATwvw+BLsrLuIauN0Btd17HuPgY5mYDJyyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106284},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"26802591d8afdf324ae5405ad04f7479e5b04c1e","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.6.0_1755195375152_0.9114254408821127","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-canary.711165a":{"name":"clicksuite","version":"1.7.0-canary.711165a","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.0-canary.711165a","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"150c6179f92e21e2b1ff05d5980206e50d2c0156","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.0-canary.711165a.tgz","fileCount":19,"integrity":"sha512-jYzikY2RKhhrufC/ax5gKLuqdOLbwJbBHlvxd4ScqDSfi2vQMGbe8L/iLZ+Wx4pQoBwig7Ow+MfcHzjD3qWySQ==","signatures":[{"sig":"MEQCIFa9xnDglDAEYfaDr+/aY7buIJE2YDEN6V/WqxRW7o5tAiAMfeGeygwio6R5Kf0c41MFwxsfmAs//CP4+H7+ZCclug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.0-canary.711165a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108696},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f62d4531d2d83aacde39c140e48020f5c6d51985","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.0-canary.711165a_1755295391046_0.0757795651822264","host":"s3://npm-registry-packages-npm-production"}},"1.7.0-canary.84ce868":{"name":"clicksuite","version":"1.7.0-canary.84ce868","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.0-canary.84ce868","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"acd2fded80375c814aad3fdecc3c77789b6fee14","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.0-canary.84ce868.tgz","fileCount":19,"integrity":"sha512-J6Cne+qAjMZy0S0Ef9+QJ66r+9J25vby/jwgyDrC1HPUbmjK1IDWEdzNvHksr3AeB3N7ID0sJ/zGjhqtxs4UYA==","signatures":[{"sig":"MEUCIGGHfj/KyosqupQ38CvKzxbyszKQSZrMsDzImjlORBe+AiEAi/NmADKDrn5zBYVwmaVMKbMnhq7LysP20IougnSp/Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.0-canary.84ce868","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108696},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"7b147202bf74d1256abd578351de1a8b8ee374e6","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.0-canary.84ce868_1755296414601_0.8826113866028771","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"clicksuite","version":"1.7.0","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.0","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"09df0268b8e387d9f83d196c6f84490ec3ecc53c","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.0.tgz","fileCount":19,"integrity":"sha512-+d15UvKItoSuqINRllvVx7fEkSUiYgpKKNXo9WMTfTg1yvLNxvKhcl7J1U9QYw1lrfXlcvs5PneIkjRb6hLsmw==","signatures":[{"sig":"MEQCICe0j5zN0Sdrlauu0V2L02nDjtRpzl60pNkIbzatiBoIAiBNJuebbZKH4sQHFJap6AoY67uoCuup6q6i8u4LTay8EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108681},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"487c131b0464cc1dfc0bd0a9f70f4557a7400a29","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.0_1755296461006_0.8614528799355246","host":"s3://npm-registry-packages-npm-production"}},"1.7.1-canary.2c8b75c":{"name":"clicksuite","version":"1.7.1-canary.2c8b75c","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.1-canary.2c8b75c","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"c62c5f22aea2b3676f1ba54c960adf9bcfe68c5a","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.1-canary.2c8b75c.tgz","fileCount":19,"integrity":"sha512-WsaoJvNOjG4OoigZQ7oEGsKVKq0dCprC8sGdcFngYZtcQq2OqbSYvLBNB7dfuTKHHCcoqoZdPBGyhMVQY4kSqQ==","signatures":[{"sig":"MEUCIQCiBDQDk4ZZ0tcbRM2ooSOQdGj4iJC802n2toNcGhKDegIgHN9ategvd35pM5bC3ABkxE5Xg7KvoOCvSTX0unwoIf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.1-canary.2c8b75c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108854},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"06e9bb99dc684ae913529b5779dc779de30f177a","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.1-canary.2c8b75c_1760730223438_0.20893266065734184","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"clicksuite","version":"1.7.1","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.1","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"2031967db0abe6944203ffb5c038bba72b34b6bc","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.1.tgz","fileCount":19,"integrity":"sha512-PQiW9GGJoZiBRo8H8PR9iKrTNjFzA4n+yQxGyvCv4aJShqq5WjqiQI737Au9ESuSwmd1/CBlBhcLmOicyT3H5g==","signatures":[{"sig":"MEYCIQCtb4g5dtrvyQ+4LB1PweAw3ItRXM/Xp4yUF+ACFvnL0QIhAJyrK0obsssm4e2+3xG8lDwNfMED1EDSw8lZcaNmhX7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108839},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2a08179d9ce4dab2b545caed4783789df6de229b","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.1_1760730464140_0.8668796688863485","host":"s3://npm-registry-packages-npm-production"}},"1.7.1-canary.2b849d6":{"name":"clicksuite","version":"1.7.1-canary.2b849d6","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.1-canary.2b849d6","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"7536d3ff0cdef022de97f3d6b9f9de9676526c49","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.1-canary.2b849d6.tgz","fileCount":19,"integrity":"sha512-UGBV2o73jP1K/oVSqesRqWfnwBUgMlkdd53yULGV/uSamoQdck2zKO3cZd8GHYz2s8bFVpeCqChGtslqy9VaTA==","signatures":[{"sig":"MEUCIElPZBu9EyIGDmsLNH2wexRouOkHrbYNVZ59Of7OlTl3AiEAthprR+CyyOQMcCxxdwbrKCIAM2Aror4jE4WDG/7+nwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.1-canary.2b849d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108860},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"59e570cbeefb97286a29c7644a901b601cdf4056","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.1-canary.2b849d6_1760730940585_0.4685988771319678","host":"s3://npm-registry-packages-npm-production"}},"1.7.2-canary.ebc7789":{"name":"clicksuite","version":"1.7.2-canary.ebc7789","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.2-canary.ebc7789","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"9dc48ae9a87704b7242bdbc8d12f3f2789bd5816","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.2-canary.ebc7789.tgz","fileCount":19,"integrity":"sha512-ZVco4IYAydda3SpgF8BEsK+rrInIZb2SK3mxRGuIQ5lfCFw3urpXBN5UHJd8I2+Y5p8bff8uu7xKaIFgLKQZWw==","signatures":[{"sig":"MEYCIQC9W/IzCVQYQoPKpJiv9B7KPsHghUfZMDOb4LN0TWq9kgIhAPBZ8dSQja9syLcHphjCwrcVY4Wr3SiCEotxGmhDwrZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.2-canary.ebc7789","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108860},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"0bc5a3f100473194668118c0ab03348be3086d0a","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.2-canary.ebc7789_1760730987490_0.06431946191493321","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"clicksuite","version":"1.7.2","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.2","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"cb5b5a1e6571fea8d37592ac4f32f35f678f2320","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.2.tgz","fileCount":19,"integrity":"sha512-rL+wCfxVLSEc5uT9KzXKO1/o/V2f23T4gdajzo5LHG4T2QyCwS/TSf1smLwFh4TTOW9MKTlBmBXwzjrHgPuIWA==","signatures":[{"sig":"MEUCIB1axgNQRGoG4HTM4OQ2752Qmbkht9uFpdsf6/PIyWtcAiEAsfOz3rg1PfKg+XExAY/p/NmZfVh3W5vFbc8C1hSQa7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108845},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a624622724f80493b4a2a07045897c24925ecd86","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.2_1760731255442_0.5402043585348051","host":"s3://npm-registry-packages-npm-production"}},"1.7.3-canary.5e2e875":{"name":"clicksuite","version":"1.7.3-canary.5e2e875","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.3-canary.5e2e875","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"c4716939f7ee233b2ca9b2ea113380394bb48914","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.3-canary.5e2e875.tgz","fileCount":19,"integrity":"sha512-bizYeIcQYZCdvUqMf5Ybv3OgFIslTEggDnGzkRhRy4iW2F+v5NyvK3GL3aXlUolkoGbtEbWQGBbhHmajiiwxgg==","signatures":[{"sig":"MEUCIFtiIONTfRh+aGU0q/Di+/JrsKLF7GJ0MCtGIVQHg5YKAiEAyJs3DZ+qKAwDJCPOgurm1RqQuJvEcG84vASgPkfeRtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.3-canary.5e2e875","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108858},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"beea54d07fca71c9237ce4bb4aeea85cf4ef2edb","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.3-canary.5e2e875_1760732165687_0.05691680798161891","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"clicksuite","version":"1.7.3","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.3","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"19d2780b33d07f70c56bb4f65bd8e28fe4a2f8ea","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.3.tgz","fileCount":19,"integrity":"sha512-H3SDAi4zeXk4fSEEBY55rKqWdlNPPQj8WbxQ441gT4Za8yar5KoA4borqYQvqKsksyhlHxqtom1lcvlYwIe+3g==","signatures":[{"sig":"MEUCIB170bCRkxijPO3AwHd600glhtpDs9IZ/h+n92knxRg3AiEA6BEk3QTsW2LjV3czVJeomMAIyzPHRMxTbbo6oc7NA50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108843},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"bd02425c59251c7d764cb4e6559efd8d020631dc","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.3_1760732248686_0.993155715093228","host":"s3://npm-registry-packages-npm-production"}},"1.7.4-canary.e21b767":{"name":"clicksuite","version":"1.7.4-canary.e21b767","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.4-canary.e21b767","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"5d5e18590ac8602059db0250d7c152ec62b216f9","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.4-canary.e21b767.tgz","fileCount":19,"integrity":"sha512-tIvu9zp9Kbt9DexCirlSwPkI1zrwiVwjY83eMtgwRr9UWwocOUPgvSvbc8HJ8qu6h521kt7re6tPn2Hh/RypAQ==","signatures":[{"sig":"MEQCIB9m/uZKE8Kp9bUvqjsqMftUjhkaplR9dydmXQQqJRH+AiBfxENTLZpWOqaHw/ykbKrzuN3QFAxdf+XePqsxDfRnMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.4-canary.e21b767","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108904},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"b742cf0cdcb24d9ba556db7dd8f5177da436ecb5","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.4-canary.e21b767_1760732664571_0.5224154279062374","host":"s3://npm-registry-packages-npm-production"}},"1.7.4-canary.4228e6e":{"name":"clicksuite","version":"1.7.4-canary.4228e6e","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","_id":"clicksuite@1.7.4-canary.4228e6e","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"homepage":"https://github.com/GamebeastGG/clicksuite#readme","bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"bin":{"clicksuite":"dist/cli.js"},"dist":{"shasum":"2e48096b6c6f3677f87fd97aff881451d657a5a7","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.4-canary.4228e6e.tgz","fileCount":19,"integrity":"sha512-axRsn5XEb9E0cvzK0N+u55mskopKeX9aDWiQInSRjT7mhSl46ERxzBZT4YSejaUkxboMBt8K8CO92EejDHVjow==","signatures":[{"sig":"MEYCIQDJJhpFZ5+4bCBhETHvZymt3EIOzJqWmrstmFCe5mwfywIhALv/QLK+mglFKxkWwAUdXx2jJ1MrffsrmZwArVVrmbJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.4-canary.4228e6e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108904},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"2cf0a654990f6a88330cc252a0196ebbc4740243","scripts":{"test":"jest","build":"tsc","start":"node dist/cli.js","test:ci":"jest --ci --coverage --watchAll=false","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"repository":{"url":"git+https://github.com/GamebeastGG/clicksuite.git","type":"git"},"_npmVersion":"10.8.2","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","directories":{},"_nodeVersion":"20.19.5","dependencies":{"chalk":"^4.1.2","yargs":"^17.7.2","dotenv":"^16.5.0","js-yaml":"^4.1.0","inquirer":"^12.6.3","@types/chalk":"^0.4.31","@clickhouse/client":"^1.11.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^24.0.3","@types/yargs":"^17.0.33","@types/js-yaml":"^4.0.9","@types/inquirer":"^9.0.8"},"_npmOperationalInternal":{"tmp":"tmp/clicksuite_1.7.4-canary.4228e6e_1760733365209_0.6336268717387803","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"clicksuite","version":"1.7.4","main":"dist/index.js","types":"dist/index.d.ts","bin":{"clicksuite":"dist/cli.js"},"scripts":{"test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:ci":"jest --ci --coverage --watchAll=false","build":"tsc","start":"node dist/cli.js"},"keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","repository":{"type":"git","url":"git+https://github.com/GamebeastGG/clicksuite.git"},"bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"homepage":"https://github.com/GamebeastGG/clicksuite#readme","engines":{"node":">=16.0.0"},"devDependencies":{"@types/inquirer":"^9.0.8","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/node":"^24.0.3","@types/yargs":"^17.0.33","jest":"^30.0.0","ts-jest":"^29.4.0","typescript":"^5.8.3"},"dependencies":{"@clickhouse/client":"^1.11.2","@types/chalk":"^0.4.31","chalk":"^4.1.2","dotenv":"^16.5.0","inquirer":"^12.6.3","js-yaml":"^4.1.0","yargs":"^17.7.2"},"_id":"clicksuite@1.7.4","gitHead":"f763ba6904d59a33a54211f84bf86d4b3a029e46","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-TqRbcadtKs0vGOTSc2i98tlEx0cgpMV3EnPTF/Kx1uXnHQyY4lBA8pxpyRajvcIYbPFIFbWmiF8plL0Q8Dm27Q==","shasum":"e5fc26f64f9cb12c62218be70b5db0f26dc1b43f","tarball":"https://registry.npmjs.org/clicksuite/-/clicksuite-1.7.4.tgz","fileCount":19,"unpackedSize":108889,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clicksuite@1.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCghxFAonfE5o2vYHjm7wPs0tcx23GDQyUDbB5dx0ZGWAIga8ivl+mSWn+uxeBRx/Gdkp7yY7wwFXM1PR2fPpBIHdE="}]},"_npmUser":{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"},"directories":{},"maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clicksuite_1.7.4_1760733766895_0.37168594741849614"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-17T15:41:44.334Z","modified":"2025-10-17T20:42:47.480Z","1.0.1":"2025-06-17T15:41:44.603Z","1.1.0":"2025-06-17T16:58:10.269Z","1.2.0":"2025-06-17T19:07:47.041Z","1.3.0":"2025-06-18T16:05:12.994Z","1.3.1":"2025-06-18T19:18:26.246Z","1.4.0":"2025-06-18T19:23:00.767Z","1.5.0":"2025-06-18T21:53:00.652Z","1.5.1":"2025-06-20T18:22:03.820Z","1.5.2":"2025-06-20T18:57:37.970Z","1.5.3":"2025-06-20T19:38:29.966Z","1.5.4":"2025-06-20T20:18:42.779Z","1.5.5-canary.52cee4b":"2025-08-13T21:28:44.397Z","1.5.5":"2025-08-13T21:28:47.105Z","1.5.5-canary.9ecd858":"2025-08-13T21:32:42.522Z","1.5.6-canary.53a8725":"2025-08-13T21:33:16.546Z","1.5.6":"2025-08-13T21:33:19.192Z","1.5.6-canary.470542d":"2025-08-13T21:54:36.844Z","1.5.6-canary.47dd976":"2025-08-13T22:29:38.659Z","1.5.6-canary.a269cc8":"2025-08-13T22:34:24.032Z","1.5.6-canary.3b77b63":"2025-08-13T22:51:24.626Z","1.5.6-canary.85c30d7":"2025-08-13T23:01:03.104Z","1.5.6-canary.0a1406d":"2025-08-13T23:12:32.293Z","1.5.6-canary.816cb34":"2025-08-13T23:19:13.408Z","1.5.6-canary.a65d29c":"2025-08-13T23:41:31.727Z","1.5.6-canary.0f7bde7":"2025-08-13T23:54:23.399Z","1.5.6-canary.8f8ccc0":"2025-08-14T16:05:56.506Z","1.5.6-canary.35790a5":"2025-08-14T17:08:24.328Z","1.6.0-canary.c74c356":"2025-08-14T18:14:08.535Z","1.6.0":"2025-08-14T18:16:15.350Z","1.7.0-canary.711165a":"2025-08-15T22:03:11.214Z","1.7.0-canary.84ce868":"2025-08-15T22:20:14.787Z","1.7.0":"2025-08-15T22:21:01.205Z","1.7.1-canary.2c8b75c":"2025-10-17T19:43:43.646Z","1.7.1":"2025-10-17T19:47:44.407Z","1.7.1-canary.2b849d6":"2025-10-17T19:55:40.763Z","1.7.2-canary.ebc7789":"2025-10-17T19:56:27.693Z","1.7.2":"2025-10-17T20:00:55.645Z","1.7.3-canary.5e2e875":"2025-10-17T20:16:05.909Z","1.7.3":"2025-10-17T20:17:28.873Z","1.7.4-canary.e21b767":"2025-10-17T20:24:24.766Z","1.7.4-canary.4228e6e":"2025-10-17T20:36:05.442Z","1.7.4":"2025-10-17T20:42:47.074Z"},"bugs":{"url":"https://github.com/GamebeastGG/clicksuite/issues"},"author":{"name":"Gamebeast","email":"info@gamebeast.gg"},"license":"MIT","homepage":"https://github.com/GamebeastGG/clicksuite#readme","keywords":["clickhouse","migration","database","cli","schema","sql","migration-tool"],"repository":{"type":"git","url":"git+https://github.com/GamebeastGG/clicksuite.git"},"description":"A CLI tool for managing ClickHouse database migrations with environment-specific configurations","maintainers":[{"name":"brandon-gamebeast","email":"brandon@gamebeast.gg"}],"readme":"# Clicksuite - ClickHouse Migration Tool\n\n[![Tests](https://github.com/GamebeastGG/clicksuite/actions/workflows/test.yml/badge.svg)](https://github.com/GamebeastGG/clicksuite/actions/workflows/test.yml)\n[![NPM Version](https://img.shields.io/npm/v/clicksuite.svg)](https://www.npmjs.com/package/clicksuite)\n[![NPM Downloads](https://img.shields.io/npm/dm/clicksuite.svg)](https://www.npmjs.com/package/clicksuite)\n[![codecov](https://codecov.io/gh/GamebeastGG/clicksuite/branch/main/graph/badge.svg)](https://codecov.io/gh/GamebeastGG/clicksuite)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n\nA robust CLI tool for managing ClickHouse database migrations with environment-specific configurations and TypeScript support.\n\n## Key Features\n\n*   **Environment-aware migrations** - separate SQL for development, test, and production\n*   **Multiple query support** - execute multiple SQL statements in a single migration\n*   **Environment variable interpolation** - secure credential management with `${ENV_VAR}` syntax\n*   **Auto-generated schema.sql** - complete multi-database schema tracking across all non-system databases\n*   **Dry run mode** - preview migrations before executing with `--dry-run`\n*   **Verbose logging control** - clean output by default, detailed logs with `--verbose`\n*   **Full TypeScript support** - exported types for programmatic usage\n*   **Comprehensive migration management** - apply, rollback, reset, and status tracking\n\n## Prerequisites\n\n*   Node.js (v16+ recommended)\n*   npm or yarn\n*   A running ClickHouse instance\n\n## Quick Start\n\n### Installation\n\n**Global installation (recommended for CLI usage):**\n```bash\nnpm install -g clicksuite\n```\n\n**Or use without installing:**\n```bash\nnpx clicksuite init\n```\n\n**For projects (with programmatic usage):**\n```bash\nnpm install --save-dev clicksuite\n```\n\n### Initial Setup\n\n1. **Initialize in your project:**\n   ```bash\n   clicksuite init\n   ```\n\n2. **Configure your environment (`.env` file):**\n   ```env\n   CLICKHOUSE_URL=http://default@localhost:8123/my_database\n   ```\n\n3. **Generate your first migration:**\n   ```bash\n   clicksuite generate create_users_table\n   ```\n\n4. **Apply migrations:**\n   ```bash\n   clicksuite migrate\n   ```\n\n## Configuration\n\nConfigure Clicksuite using environment variables in a `.env` file:\n\n```env\n# Required: ClickHouse connection URL\nCLICKHOUSE_URL=http://default@localhost:8123/my_database\n\n# Optional: For clustered deployments  \nCLICKHOUSE_CLUSTER='{cluster}'\n\n# Optional: Custom migrations directory (defaults to './migrations')\nCLICKSUITE_MIGRATIONS_DIR=./db_migrations\n\n# Optional: Environment (defaults to 'development')\nCLICKSUITE_ENVIRONMENT=production\n\n# Optional: Custom database for the migrations table (defaults to 'default')\nCLICKSUITE_MIGRATIONS_DATABASE=default\n```\n\n**Connection URL Examples:**\n- Local: `http://default@localhost:8123/my_database`\n- Remote: `https://user:pass@clickhouse.example.com:8443/prod_db`\n- Docker: `http://default@clickhouse:8123/analytics`\n\n## Usage\n\nOnce installed and configured, you can use the `clicksuite` CLI:\n\n```bash\nclicksuite <command> [options]\n```\n\n### Global Options\n\n*   `--non-interactive`, `-y`: Run in non-interactive mode, automatically confirming prompts (e.g., for `migrate:reset`). Useful for CI environments.\n*   `--verbose`: Show detailed SQL logs and verbose output. By default, only migration names and results are shown.\n*   `--dry-run`: Preview migrations without executing them (available for `migrate:up` and `migrate:down`). Shows exactly what would be executed.\n\n### Commands\n\n*   **`clicksuite init`**\n    *   Initializes Clicksuite for the current project.\n    *   Creates the migrations directory (e.g., `<CLICKSUITE_MIGRATIONS_DIR>/migrations/`).\n    *   Creates the `__clicksuite_migrations` table in the `default` database to track migrations.\n    *   Tests the connection to ClickHouse.\n\n*   **`clicksuite generate <migration_name>`**\n    *   Generates a new migration YAML file in the migrations directory.\n    *   Example: `clicksuite generate create_users_table`\n    *   The generated file will have a timestamped version and sections for `development`, `test`, and `production` environments.\n\n*   **`clicksuite migrate:status`**\n    *   Shows the status of all migrations (APPLIED, PENDING, INACTIVE) for the current `CLICKSUITE_ENVIRONMENT`.\n\n*   **`clicksuite migrate`**\n    *   Runs all pending migrations for the current environment. Equivalent to `clicksuite migrate:up`.\n\n*   **`clicksuite migrate:up [migrationVersion]`**\n    *   Applies migrations for the current environment.\n    *   If `migrationVersion` is omitted, applies all pending migrations.\n    *   If `migrationVersion` is specified, applies all pending migrations up to and including that version.\n    *   Example: `clicksuite migrate:up 20230101120000`\n    *   Use `--dry-run` to preview without executing: `clicksuite migrate:up --dry-run`\n    *   Use `--verbose` to see detailed SQL logs: `clicksuite migrate:up --verbose`\n\n*   **`clicksuite migrate:down [migrationVersion]`**\n    *   Rolls back migrations for the current environment.\n    *   If `migrationVersion` is omitted, rolls back the single last applied migration.\n    *   If `migrationVersion` is specified, rolls back all migrations applied *after* that version, making the specified version the new latest applied migration. Prompts for confirmation if multiple migrations will be rolled back.\n    *   Example (roll back last): `clicksuite migrate:down`\n    *   Example (roll back to version): `clicksuite migrate:down 20230101120000`\n    *   Use `--dry-run` to preview without executing: `clicksuite migrate:down --dry-run`\n    *   Use `--verbose` to see detailed SQL logs: `clicksuite migrate:down --verbose`\n\n*   **`clicksuite migrate:reset`**\n    *   Rolls back **all** applied migrations for the current environment by executing their `downSQL`.\n    *   Clears the `__clicksuite_migrations` table.\n    *   Requires confirmation unless `--non-interactive` is used.\n    *   **Caution**: This is a destructive operation for your migration history tracking and potentially your data if `downSQL` scripts are destructive.\n\n*   **`clicksuite schema:load`**\n    *   Marks all local migration files as APPLIED in the `__clicksuite_migrations` table **without** running their `upSQL`.\n    *   Useful for initializing Clicksuite on an existing database where the schema changes have already been applied manually or by another process.\n\n## Migration File Structure\n\nMigration files are YAML (`.yml`) and should be placed in the `<CLICKSUITE_MIGRATIONS_DIR>/migrations/` directory. The filename format is `YYYYMMDDHHMMSS_description.yml`.\n\nEach migration file supports environment-specific SQL and settings. The `{table}` and `{database}` placeholders in `up` or `down` SQL will be replaced by the values of the `table` and `database` fields from the YAML.\n\n**Example `YYYYMMDDHHMMSS_create_widgets.yml`:**\n\n```yaml\nversion: \"20240115103000\"\nname: \"create widgets table\"\ntable: \"widgets_table\"\ndatabase: \"analytics_db\"\n\ndevelopment: &development_defaults\n  up: |\n    -- Create database if it doesn't exist\n    CREATE DATABASE IF NOT EXISTS {database};\n    \n    -- Create table in the specified database\n    CREATE TABLE IF NOT EXISTS {database}.{table} (\n      id UInt64,\n      name String,\n      dev_notes String DEFAULT 'dev only'\n    ) ENGINE = MergeTree() ORDER BY id;\n  down: |\n    -- SQL for development down\n    DROP TABLE IF EXISTS {database}.{table};\n  settings:\n    allow_experimental_object_type: 1 # Example setting\n\ntest:\n  <<: *development_defaults\n  # up: |\n  #   -- Override SQL for test up if needed\n  #   ALTER TABLE {database}.{table} ADD COLUMN test_flag UInt8 DEFAULT 1;\n  # down: |\n  #   -- Override SQL for test down if needed\n\nproduction:\n  # Typically, you might not want to inherit DROP TABLE for production down by default\n  # Or provide a very specific, non-destructive down script.\n  up: |\n    -- Create database if it doesn't exist\n    CREATE DATABASE IF NOT EXISTS {database};\n    \n    -- SQL for production up\n    CREATE TABLE IF NOT EXISTS {database}.{table} (\n      id UInt64,\n      name String,\n      critical_prod_field String\n    ) ENGINE = MergeTree() ORDER BY id;\n  down: |\n    -- SQL for production down (be cautious with DROP TABLE in prod down scripts)\n    -- Consider ALTER TABLE to make a field nullable, or a no-op if rollback is too risky.\n    SELECT 'Manual rollback required or specific ALTER TABLE statement for production';\n  settings:\n    # Production specific settings\n    # send_timeout: 600\n```\n\n**Field Reference:**\n\n*   The `version` and `name` fields are primarily for display and tracking.\n*   The `table` field is optional but useful for string replacement in your SQL if your migration targets a specific table.\n*   The `database` field is optional but allows you to target different databases. If specified, use `{database}.{table}` format in your SQL.\n*   **Migration Tracking**: All migrations are tracked centrally in the `default.__clicksuite_migrations` table, regardless of which database they target.\n*   **Database Creation**: You can create databases in your migrations using `CREATE DATABASE IF NOT EXISTS {database}` - this will be tracked in the generated `schema.sql`.\n*   Each environment (`development`, `test`, `production`) can define its own `up` SQL, `down` SQL, and `settings` (ClickHouse settings to apply during execution).\n*   YAML anchors (`&anchor_name`) and aliases (`<<: *anchor_name`) can be used to reduce redundancy (e.g., `test` and `production` can inherit from `development_defaults`). `js-yaml` (used internally) resolves these aliases upon loading.\n\n### Multiple Query Support\n\nClicksuite supports executing multiple SQL statements in a single migration by separating them with semicolons. This is particularly useful since ClickHouse doesn't natively support multiple queries in a single request.\n\n**Example migration with multiple queries:**\n\n```yaml\nversion: \"20240115103000\"\nname: \"create users and orders tables\"\ntable: \"users\"\ndatabase: \"ecommerce\"\n\ndevelopment:\n  up: |\n    -- Create the database\n    CREATE DATABASE IF NOT EXISTS {database};\n    \n    -- Create users table\n    CREATE TABLE {database}.users (\n      id UInt32,\n      email String,\n      created_at DateTime64\n    ) ENGINE = MergeTree() ORDER BY id;\n    \n    -- Create orders table\n    CREATE TABLE {database}.orders (\n      id UInt32,\n      user_id UInt32,\n      amount Decimal(10,2),\n      created_at DateTime64\n    ) ENGINE = MergeTree() ORDER BY id;\n    \n    -- Insert initial admin user\n    INSERT INTO {database}.users VALUES (1, 'admin@example.com', now64());\n  down: |\n    -- Drop tables in reverse order\n    DROP TABLE IF EXISTS {database}.orders;\n    DROP TABLE IF EXISTS {database}.users;\n    DROP DATABASE IF EXISTS {database};\n```\n\n**Key features of multiple query support:**\n\n- **Automatic splitting**: Queries are automatically split by semicolons and executed individually\n- **Error handling**: If any query fails, the entire migration fails and subsequent queries are not executed\n- **Logging**: Each query is logged separately with progress indicators (e.g., \"Query 1/3\", \"Query 2/3\")\n- **Settings preservation**: All ClickHouse settings specified in the migration are applied to each individual query\n- **Trailing semicolons**: Trailing semicolons are safely ignored and won't cause empty query errors\n- **Works for both directions**: Multiple queries work for both `up` and `down` migrations\n\n**Console output example:**\n```\nExecuting 4 migration queries:\n  Query 1/4: CREATE DATABASE IF NOT EXISTS ecommerce\n  Query 2/4: CREATE TABLE ecommerce.users (id UInt32, email String, created_at DateTime64) ENGINE = MergeTree() ORDER BY id\n  Query 3/4: CREATE TABLE ecommerce.orders (id UInt32, user_id UInt32, amount Decimal(10,2), created_at DateTime64) ENGINE = MergeTree() ORDER BY id\n  Query 4/4: INSERT INTO ecommerce.users VALUES (1, 'admin@example.com', now64())\n```\n\n### Environment Variable Interpolation\n\nClicksuite supports interpolating environment variables into your SQL migrations using the `${ENV_VAR_NAME}` syntax. This is particularly useful for sensitive data like database credentials that shouldn't be hardcoded in migration files.\n\n**Example migration with environment variable interpolation:**\n\n```yaml\nversion: \"20240115104000\"\nname: \"create organization dictionary\"\ntable: \"organization_info\"\ndatabase: \"gamebeast\"\n\ndevelopment:\n  up: |\n    CREATE DICTIONARY IF NOT EXISTS {database}.{table} (\n      id UInt64,\n      name String,\n      created_at DateTime,\n      created_by String\n    ) PRIMARY KEY id\n    LIFETIME(MIN 600 MAX 900)\n    SOURCE(POSTGRESQL(\n        port ${POSTGRES_PORT}\n        host '${POSTGRES_HOST}'\n        user '${POSTGRES_USER}'\n        password '${POSTGRES_PASSWORD}'\n        db '${POSTGRES_DATABASE}'\n        table 'organizations'\n    ))\n    LAYOUT(HASHED());\n  down: |\n    DROP DICTIONARY IF EXISTS {database}.{table};\n```\n\n**Required environment variables for the above example:**\n```bash\nexport POSTGRES_HOST=host.docker.internal\nexport POSTGRES_PORT=5432\nexport POSTGRES_USER=postgres\nexport POSTGRES_PASSWORD=postgres\nexport POSTGRES_DATABASE=gamebeast\n```\n\n**Key features of environment variable interpolation:**\n\n- **Secure credentials**: Keep sensitive data like passwords out of your migration files\n- **Environment-specific values**: Use different database hosts, ports, or credentials per environment\n- **Automatic interpolation**: Variables are replaced during migration execution\n- **Warning for missing variables**: If an environment variable is not set, a warning is displayed and an empty string is used\n- **Works with existing placeholders**: Environment variables work alongside `{table}` and `{database}` placeholders\n- **Multiple variables**: You can use as many environment variables as needed in a single migration\n\n**Supported syntax:**\n- `${VARIABLE_NAME}` - Standard environment variable interpolation\n- `${DB_HOST}` - Simple variable names\n- `${DB_CONNECTION_USER_NAME}` - Complex variable names with underscores\n\n**Best practices:**\n- Use environment variables for sensitive data (passwords, API keys, hosts)\n- Document required environment variables in your project's README\n- Use descriptive variable names (e.g., `POSTGRES_HOST` instead of `HOST`)\n- Set default values in your deployment scripts when appropriate\n\n## Advanced Features\n\n### Dry Run Mode\n\nPreview migrations before executing them with the `--dry-run` flag:\n\n```bash\n# Preview pending migrations without executing\nclicksuite migrate:up --dry-run\n\n# Preview rollback of last migration\nclicksuite migrate:down --dry-run\n\n# Preview rollback to specific version\nclicksuite migrate:down 20240101120000 --dry-run\n\n# Combine with verbose output for detailed SQL preview\nclicksuite migrate:up --dry-run --verbose\n```\n\n**Dry run features:**\n- Shows exactly which migrations would be executed\n- Displays detailed migration information (environment, database, table)\n- Shows SQL queries that would be executed\n- No database changes are made\n- No migration tracking updates occur\n- Schema file is not updated\n\n### Verbose Output\n\nControl the amount of logging with the `--verbose` flag:\n\n```bash\n# Default: Show migration names and results only\nclicksuite migrate:up\n\n# Verbose: Show detailed SQL logs and execution info\nclicksuite migrate:up --verbose\n\n# Verbose with dry run for maximum detail\nclicksuite migrate:up --dry-run --verbose\n```\n\n**Default output (clean):**\n- Migration names being processed\n- Success/failure messages\n- Schema update notifications\n\n**Verbose output (detailed):**\n- SQL queries being executed\n- Database operation details\n- Schema file update details\n- Debug information\n\n### Combining Flags\n\nAll flags can be combined for maximum control:\n\n```bash\n# Non-interactive dry run with verbose output\nclicksuite migrate:up --non-interactive --dry-run --verbose\n\n# Production rollback with confirmation bypass\nclicksuite migrate:down --non-interactive\n\n# Preview rollback with detailed output\nclicksuite migrate:down --dry-run --verbose\n```\n\n## Testing\n\nClicksuite includes a comprehensive test suite built with Jest that covers all core functionality.\n\n### Running Tests\n\n```bash\n# Run all tests\nnpm test\n\n# Run tests in watch mode during development\nnpm run test:watch\n\n# Run tests with coverage report\nnpm run test:coverage\n\n# Run tests in CI mode (used by GitHub Actions)\nnpm run test:ci\n```\n\n### Test Coverage\n\nThe test suite includes:\n\n- **Unit Tests**: Core functionality, database operations, CLI commands\n- **Integration Tests**: End-to-end migration scenarios, file system operations\n- **Type Tests**: TypeScript interface validation\n- **Error Handling Tests**: Database errors, file system errors, validation failures\n\n### Test Files\n\n- `tests/db.test.ts` - Database operations and ClickHouse client\n- `tests/runner.test.ts` - Migration runner and command execution\n- `tests/index.test.ts` - CLI interface and argument parsing\n- `tests/types.test.ts` - TypeScript type definitions\n- `tests/integration.test.ts` - End-to-end integration scenarios\n- `tests/utils.test.ts` - Utility functions and helpers\n\n## Development\n\n1.  **Install dependencies:**\n    ```bash\n    npm install\n    ```\n\n2.  **Build (and watch for changes):**\n    ```bash\n    npm run build\n    # or for continuous compilation during development:\n    # tsc -w\n    ```\n\n3.  **Run tests:**\n    ```bash\n    npm test\n    # or run with coverage\n    npm run test:coverage\n    ```\n\n4.  **Local Execution:**\n    After building, you can run the CLI using `npm link` (as described in Installation) or by directly executing the compiled JavaScript:\n    ```bash\n    node dist/index.js <command>\n    ```\n\n### GitHub Actions\n\nThis project uses GitHub Actions for:\n\n- **Continuous Testing**: Runs tests on Node.js 18.x, 20.x, and 22.x\n- **Code Coverage**: Uploads coverage reports to Codecov\n- **NPM Publishing**: Automated publishing to NPM on releases\n- **Type Checking**: Validates TypeScript types\n- **Security Scanning**: Daily vulnerability scans and dependency reviews\n\n### Contributing Guidelines\n\nWhen contributing:\n\n1. Write tests for new functionality\n2. Ensure all tests pass: `npm test`\n3. Maintain or improve test coverage\n4. Follow existing code patterns and conventions\n5. Update documentation as needed\n\n## Programmatic Usage\n\nClicksuite can also be used programmatically in your Node.js/TypeScript applications:\n\n```typescript\nimport { Runner, Db, Context, getContext } from 'clicksuite';\n\n// Option 1: Use getContext helper (recommended)\nconst context = getContext({\n  skipSchemaUpdate: true,  // Skip schema.sql generation\n  verbose: true,          // Enable detailed logging\n  dryRun: false          // Execute migrations (not preview)\n});\n\n// Option 2: Create context manually\nconst manualContext: Context = {\n  url: 'http://default@localhost:8123/my_database',\n  migrationsDir: '/path/to/migrations',\n  environment: 'development',\n  nonInteractive: false,\n  skipSchemaUpdate: true  // New option to skip schema.sql updates\n};\n\n// Run migrations programmatically\nconst runner = new Runner(context);\nawait runner.init();\nawait runner.migrate();\n\n// Direct database access\nconst db = new Db(context);\nconst tables = await db.getDatabaseTables();\nawait db.close();\n```\n\n### Configuration Options\n\nThe `Context` interface supports all CLI options plus programmatic-specific settings:\n\n| Option | Type | Description | Default |\n|--------|------|-------------|---------|\n| `url` | `string` | **Required.** ClickHouse connection URL | - |\n| `migrationsDir` | `string` | **Required.** Absolute path to migrations directory | - |\n| `environment` | `string` | **Required.** Environment name (development, test, production) | - |\n| `cluster` | `string?` | ClickHouse cluster name for distributed setups | `undefined` |\n| `migrationsDatabase` | `string?` | Database for the migrations tracking table | `'default'` |\n| `nonInteractive` | `boolean?` | Skip confirmation prompts (useful for CI/CD) | `false` |\n| `dryRun` | `boolean?` | Preview migrations without executing | `false` |\n| `verbose` | `boolean?` | Show detailed SQL logs and debug info | `false` |\n| `skipSchemaUpdate` | `boolean?` | **New!** Skip updating schema.sql file after migrations | `false` |\n\n### Schema.sql Generation Control\n\nBy default, Clicksuite automatically generates a `schema.sql` file containing all database objects (tables, views, dictionaries) from **all databases** (excluding system databases) after successful migrations. This provides a complete snapshot of your database schema.\n\n**To disable schema.sql generation:**\n\n```typescript\n// Programmatic usage\nconst context = getContext({\n  skipSchemaUpdate: true\n});\n\n// Or with manual context\nconst context: Context = {\n  url: 'http://default@localhost:8123/my_database',\n  migrationsDir: '/path/to/migrations',\n  environment: 'production',\n  skipSchemaUpdate: true  // Disables schema.sql generation\n};\n```\n\n**When to disable schema.sql generation:**\n- High-frequency migration runs where file I/O should be minimized\n- Environments where the migrations directory is read-only\n- When using custom schema management tools\n- For performance optimization in CI/CD pipelines\n\n**Schema.sql features:**\n- **Multi-database support**: Includes objects from all non-system databases\n- **Complete coverage**: Tables, materialized views, and dictionaries\n- **Automatic organization**: Grouped by object type with clear sections\n- **Environment tracking**: Shows which environment generated the schema\n- **Timestamp tracking**: Records when the schema was last updated\n\n### Available Types\n\nAll TypeScript types are exported for easy integration:\n\n- `Context` - Configuration interface for all options\n- `MigrationFile` - Represents a parsed migration file\n- `MigrationRecord` - Database migration tracking record\n- `MigrationStatus` - Migration status with state information\n- `MigrationState` - Migration state enum ('APPLIED', 'PENDING', 'INACTIVE')\n- `RawMigrationFileContent` - Raw YAML migration file structure\n\n### Advanced Programmatic Examples\n\n**Custom migration workflow:**\n```typescript\nimport { Runner, getContext } from 'clicksuite';\n\nasync function customMigrationWorkflow() {\n  const context = getContext({\n    environment: 'production',\n    skipSchemaUpdate: true,  // Skip schema.sql for performance\n    nonInteractive: true,    // No prompts in production\n    verbose: false          // Clean output for logs\n  });\n\n  const runner = new Runner(context);\n  \n  // Initialize if needed\n  await runner.init();\n  \n  // Check status before running\n  await runner.status();\n  \n  // Run migrations\n  await runner.up();\n  \n  console.log('Production migration completed successfully');\n}\n```\n\n**Development workflow with schema tracking:**\n```typescript\nimport { Runner, getContext } from 'clicksuite';\n\nasync function developmentWorkflow() {\n  const context = getContext({\n    environment: 'development',\n    skipSchemaUpdate: false, // Generate schema.sql for development\n    verbose: true,          // Detailed logs for debugging\n    dryRun: false          // Actually execute migrations\n  });\n\n  const runner = new Runner(context);\n  await runner.migrate();\n  \n  // schema.sql is automatically updated with latest database state\n  console.log('Development migration completed, schema.sql updated');\n}\n```\n\nSee the [examples directory](./examples/) for more detailed usage examples.\n\n## Contributing\n\nContributions are welcome! Please feel free to open an issue or submit a pull request on the [GitHub repository](https://github.com/GamebeastGG/clicksuite).\n\n## License\n\nThis project is licensed under the MIT License.","readmeFilename":"README.md"}