{"_id":"@airig/cli","_rev":"10-5428be7f826ff3ed2f68495dee425404","name":"@airig/cli","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@airig/cli","version":"0.0.1","license":"MIT","_id":"@airig/cli@0.0.1","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"f4292bb3a65d9984c1da8b73cdef1e7970850955","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.1.tgz","fileCount":4,"integrity":"sha512-UfKnr9S3Q1LxIFslXh2Zig+1pk2NflZhaSxus9UbavaaW8adk5c+Plwd7ylJoKdveKnp0dElRzxFWwcwUIE5tQ==","signatures":[{"sig":"MEUCIQCb0AVhIepciBjMBeHY4nUNl1AcxvI4RCfM3meiuLKlDwIgN2XeUHhwdg9rktWKGL++Uo8w1EM4LYbKKvkMM7GYSuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38905},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"98f476016a430daf23804f180c89d40efcebf679","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.12.1","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.15.0","dependencies":{"archiver":"^7.0.1","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.1_1780820879145_0.7464878626966305","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@airig/cli","version":"0.0.4","license":"MIT","_id":"@airig/cli@0.0.4","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"d849daba6402230237e0fd81ac1459d7666de7d3","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.4.tgz","fileCount":4,"integrity":"sha512-jsB0GU12OS50CKMkYMlE8G+EEZFcxtLth9KzYQHl612lj6D4PrrQhGfRco3TCfy13BjEH6uDAZtbLGsbk5jhpQ==","signatures":[{"sig":"MEQCIFErSoXiccHlO0m7JG1pR+JmpofyeHmkrr2AVxuX4pNlAiADs/eA87REIWxv7SvS6qrtKu2Ar8isg7bp1rK+ovDTkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46648},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"1b4636901a7ce0256158ceb96136dcbcd5731130","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^7.0.1","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1780936921504_0.7785666388044179","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@airig/cli","version":"0.0.5","license":"MIT","_id":"@airig/cli@0.0.5","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"52888a3cfa6e4a7f47ee943221fba0df851bec17","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.5.tgz","fileCount":4,"integrity":"sha512-KbKHNoDbnY0xlmn32bNFFUQhY0777hHd+rk9oKaBl3BhbGKsQP1ZnabZGDgSwhjTFXQwYhYhKBBrtvXpAdleBg==","signatures":[{"sig":"MEUCIGMurEiXVPk/ED7J/j6jDwtbUn2NlHJ9V0cI0IPRmpiAAiEAwOc/RBngkH52qD/9t7RgX7FGHr3S9rPlNUhyPEuj3Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47572},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"c9e08ddfad161d79df5a406e28fd3c550e3d7640","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.5_1781071786634_0.5953649333419189","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@airig/cli","version":"0.0.6","license":"MIT","_id":"@airig/cli@0.0.6","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"4d70baa039438214bdcb79c5aef408c4f7572c1a","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.6.tgz","fileCount":4,"integrity":"sha512-hzLm6A5CSoH/hVTwuS1qM8ISk1IS0fBu/9wWmgtZe3i3v5oyfahmCanwX4Fqivk8ivxHfS2TLD4Yz+1Jvi2MNg==","signatures":[{"sig":"MEUCIDdYBx1thsLJN4PI20CHkWr5A+6DwB18l0AckbbZt6ewAiEAwVEv9+qeAe3unBGebMhWr+Oi3fVSJCaOoaqM6pxQOjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47612},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"7386610ce86f29e9d3f38e5b883219f952d4fbb0","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.6_1781077828563_0.1282834387779015","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@airig/cli","version":"0.0.7","license":"MIT","_id":"@airig/cli@0.0.7","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"aa3c8767b9613ac39642feb811a82d2bbf97b62e","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.7.tgz","fileCount":4,"integrity":"sha512-E5EBwx3l0fqvFe8Qdh2PxN+6z/hanTVVHNxIeuwnVg5YN9X3Pi9+oB3uV7dW8LLqJkCw2hDrs3kgZQjkcJ8x4A==","signatures":[{"sig":"MEQCIHU1IwQag13vwJ3e3N66W3tViA9rYVAfxziR82z66yaVAiBJ0BsCnqCx//KSp8zCLinG5FArO2BKX8R8w4JPvWn60g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47721},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"cfddbf50703a42070a203143daf7aaa58da013cc","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.7_1781082934568_0.4604853978152115","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@airig/cli","version":"0.0.9","license":"MIT","_id":"@airig/cli@0.0.9","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"f1ae59a4ee9ab8a4bd632da5d090d2b4bfae3d45","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.9.tgz","fileCount":4,"integrity":"sha512-qpgeYGn/CTl+3iGxqy94uEsxy0lphhz7RCNuJql0AaLbJae3O9b4v92txEPzMKiqyYa9LokDOJTpi2s1O0tIRw==","signatures":[{"sig":"MEQCIF7X3sX4mJD8SO9T7FxmTVf7iDg+913JX04Amke9zTiJAiBx2FBEYUbCTfdA2xtMgvBIxjSGhN9VHDfpNO95W6ilmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47793},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"2518f6d7ad8d2e06a367e192be1aa887c4f957b1","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.9_1781160006412_0.8922513560405088","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@airig/cli","version":"0.0.10","license":"MIT","_id":"@airig/cli@0.0.10","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"a6ecd507cbc5baedc7a9a351de7884448d3fd378","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.10.tgz","fileCount":4,"integrity":"sha512-YR/Bydt3TbRVoCKF53wHwMCb4mvR/LKLK67MP5ouvBl4yo57quyhZ3TXKofejmX80aWJWMF8osP2joVv52dQtg==","signatures":[{"sig":"MEUCIQDYj7JpDwZbz+W6468f912BN15HdUYk4lWmcfhLPfUE9AIgOz9g24/yyDEV0U/3q9L9rfC9nfLxbDOzyaXU1h3RZoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42209},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"c91eb2a6d2e26dbf909851e44d45b73841efde2c","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","update-notifier":"^7.3.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.10_1781264604545_0.08550863730645686","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@airig/cli","version":"0.0.11","license":"MIT","_id":"@airig/cli@0.0.11","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"42f1371a711090b31a75c7e97a04dedcad3081fb","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.11.tgz","fileCount":4,"integrity":"sha512-ArKNT9OTGbp1zWjN3yBUmt7/8Vp6kf7e1m80LOeqb6qD8urNusuhiu41458QR1wN5y2l04Kn6IaBIYv9SSvS+g==","signatures":[{"sig":"MEUCIQCMvfC5Myv5MJp0mfhb8JCoSw/Adr4dbV2kp59i/kxqOwIgEatuuDZXIvCde5AOU9xP3w5tTMh4k4F7ToNH/y263DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43197},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"0c3e761ce7da1542c50dce0c499843012be4c3f7","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm link --global","pkg:unlink":"pnpm unlink --global airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","update-notifier":"^7.3.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.11_1781354204845_0.5952481534345664","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@airig/cli","version":"0.0.12","license":"MIT","_id":"@airig/cli@0.0.12","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"homepage":"https://github.com/jd-solanki/airig#readme","bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"bin":{"airig":"dist/index.js"},"dist":{"shasum":"1ae6a514faef74f06184e2a3f9591a149601725b","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-0.0.12.tgz","fileCount":4,"integrity":"sha512-JZ3gitM9Rplh3+5Vj1wElNImwmDVqD2SPl7xwxjE6ZSG7wpw7VG32DgTCp/WPZzAorqV1gkqxpRt2pMgKF+42g==","signatures":[{"sig":"MEUCIBZUoqHCVAiefWnCNsA/vbVP/oWW+KQeWRmAidAaJu5qAiEAxC6wu0FRn6/eSS9kOY2C2q8xySXpytRbOhhHYfjyPz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55557},"main":"./dist/index.js","type":"module","engines":{"node":"^24.11.0"},"gitHead":"1d9a024cbc060ae42bd6993abb6dde6eec24b28e","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","release":"bumpp","pkg:link":"pnpm add -g .","pkg:unlink":"pnpm remove -g airig","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"repository":{"url":"git+https://github.com/jd-solanki/airig.git","type":"git"},"_npmVersion":"11.13.0","description":"Distribute and manage AI setups across providers","directories":{},"_nodeVersion":"24.16.0","dependencies":{"archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","@octokit/rest":"^21.1.1","update-notifier":"^7.3.1","@inquirer/prompts":"^7.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.6.0","devDependencies":{"bumpp":"^11.1.0","tsdown":"^0.12.6","vitest":"^3.2.2","typescript":"^5.8.3","@types/node":"^22.15.21","@types/archiver":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.12_1781453675360_0.8929537526238334","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@airig/cli","version":"1.0.1","description":"Distribute and manage AI setups across providers","license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/jd-solanki/airig.git"},"bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"homepage":"https://github.com/jd-solanki/airig#readme","packageManager":"pnpm@11.6.0","engines":{"node":"^24.11.0"},"publishConfig":{"access":"public"},"bin":{"airig":"dist/index.js"},"main":"./dist/index.js","scripts":{"build":"tsdown","dev":"tsdown --watch","release":"pnpm test && pnpm bumpp","test":"vitest run","test:watch":"vitest","pkg:link":"pnpm add -g .","pkg:unlink":"pnpm remove -g airig"},"dependencies":{"@inquirer/prompts":"^7.5.2","@octokit/rest":"^21.1.1","archiver":"^8.0.0","commander":"^14.0.0","extract-zip":"^2.0.1","nostics":"^1.1.4","update-notifier":"^7.3.1"},"devDependencies":{"@types/archiver":"^8.0.0","@types/node":"^22.15.21","bumpp":"^11.1.0","tsdown":"^0.12.6","typescript":"^5.8.3","vitest":"^3.2.2"},"gitHead":"07b37d92083f44ab8d3172546ee94d15780a20e4","_id":"@airig/cli@1.0.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-yr7WG+MP9kqCcUnCBO06uHseCnMTsgdWlGG5G2RGZhJHMc1h9KWghKbe0fV7CXZqKC+UYRCX22GimUp3zGLHgA==","shasum":"8608152bc07ccca0c105c1c33a30851f5ee6b004","tarball":"https://registry.npmjs.org/@airig/cli/-/cli-1.0.1.tgz","fileCount":4,"unpackedSize":64230,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airig%2fcli@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCoIxYx9e8FMnxS/oP+Td9eDXCmM12hc/L76h/J5CfE7gIhAM0c1h0O4voo4RSTH1LLWT83SSyDENuy/EFGXOfEDCf/"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:239eb8a8-d489-4970-be1e-b8084167eebe"}},"directories":{},"maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.0.1_1781963905166_0.9789916343777723"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-07T08:27:59.029Z","modified":"2026-06-20T13:58:25.692Z","0.0.1":"2026-06-07T08:27:59.287Z","0.0.4":"2026-06-08T16:42:01.636Z","0.0.5":"2026-06-10T06:09:46.788Z","0.0.6":"2026-06-10T07:50:28.679Z","0.0.7":"2026-06-10T09:15:34.687Z","0.0.9":"2026-06-11T06:40:06.565Z","0.0.10":"2026-06-12T11:43:24.758Z","0.0.11":"2026-06-13T12:36:44.975Z","0.0.12":"2026-06-14T16:14:35.492Z","1.0.1":"2026-06-20T13:58:25.373Z"},"bugs":{"url":"https://github.com/jd-solanki/airig/issues"},"license":"MIT","homepage":"https://github.com/jd-solanki/airig#readme","repository":{"type":"git","url":"git+https://github.com/jd-solanki/airig.git"},"description":"Distribute and manage AI setups across providers","maintainers":[{"name":"jd-solanki","email":"jdsolanki0001@gmail.com"}],"readme":"# airig\n\nDistribute and manage AI setups across coding agents from one `.ai/` directory.\n\n> *P.S. You can think of it as successor to the [skills CLI](https://skills.sh/) which allows you to distribute entire AI Setup including custom slash commands, agents, hooks, etc along with skills.*\n\n## Why?\n\nTeams rarely share only skills. They also share agents, commands, hooks, and provider-specific instruction files. [skills CLI](https://skills.sh/) is useful for distributing skills, but `airig` is built to distribute the full AI Setup from one `.ai/` directory.\n\nEven as a solo developer, You can reuse your AI Setup across projects easily via [centralized repository](#author-workflow).\n\nWhy I call it successor over [skills CLI](https://skills.sh/):\n\n| Capability | skills CLI | airig |\n| --- | --- | --- |\n| Share skills | ✅ | ✅ |\n| Share agents, commands, hooks, and instruction files | ❌ | ✅ |\n| Watch changes/updates of installed artifacts | ❌ | ✅ |\n| Release security | ❌ | ✅ |\n| [Strict and security-first](#strict-and-security-first) installs | ❌ | ✅ |\n| Support [provider-specific artifacts](#provider-specific-artifacts) | ❌ | ✅ |\n| Dogfood your local setup before publishing | ❌ | ✅ |\n\n## Usage\n\nInstall the CLI globally to use the short `airig` command:\n\n```sh\nnpm install --global @airig/cli\n```\n\n```sh\nairig add <owner/repo>[@version]\nairig add .\nairig add --global <owner/repo>[@version]\nairig add --global .\nairig update <owner/repo>@<version>\nairig update --global <owner/repo>@<version>\nairig remove [owner/repo|.]\nairig remove --global [owner/repo|stored-local-key]\nairig publish [tag]\n```\n\nFor one-off usage without a global install, run the npm Package directly:\n\n```sh\nnpx @airig/cli add <owner/repo>[@version]\nnpx @airig/cli add .\nnpx @airig/cli add --global <owner/repo>[@version]\nnpx @airig/cli add --global .\nnpx @airig/cli update <owner/repo>@<version>\nnpx @airig/cli update --global <owner/repo>@<version>\nnpx @airig/cli remove [owner/repo|.]\nnpx @airig/cli remove --global [owner/repo|stored-local-key]\nnpx @airig/cli publish [tag]\n```\n\nThe Package is named `@airig/cli`; the installed binary is `airig`.\n\n## What It Does\n\nairig installs selected AI Setup artifacts from immutable GitHub releases into `.ai/`, then links them into provider-specific config paths. It supports local author dogfooding with `add .`, explicit version updates, interactive removal, and publishing `.ai/` as an `ai.zip` release asset.\n\nRemote Setup Releases are pinned to exact versions in `.ai/ai.json`. `add` and `update` verify GitHub release immutability before writing remote content.\n\n## Global AI Setups\n\nAdd, update, and remove also accept a subcommand-level `--global` option to manage your personal Global AI Setup in `~/.ai` instead of the current project's `.ai/` directory. Global state is stored in `~/.ai/ai.json`, and selected artifacts are activated under the global setup root with the same provider layout as project installs.\n\n```sh\nairig add --global <owner/repo>[@version]\nairig add --global .\nairig update --global <owner/repo>@<version>\nairig remove --global [owner/repo|stored-local-key]\n```\n\nUse `add --global .` from an AI Setup source repository when you want to dogfood local changes in your own global setup. airig records the source repository as a stored local key relative to `~/.ai`, so use that exact key with `remove --global <stored-local-key>` when removing it later.\n\n`publish` remains project-only and does not support `--global`. Authors share Global AI Setups by publishing the source setup repository, then installing or dogfooding that repository; `~/.ai` itself is not published directly.\n\n## Provider-Specific Artifacts\n\n`airig` lets authors keep provider-specific artifacts in dedicated directories under `.ai/` instead of forcing every tool into one shared format.\n\nFor example, Claude-specific artifacts can live under `.ai/.claude/`, while other providers can have their own dedicated directories alongside it. That means you can ship shared assets like `AGENTS.md` or `skills/`, plus provider-native artifacts such as commands, agents, and other provider-recognized files from the same setup.\n\n```text\n.ai/\n  AGENTS.md\n  skills/\n  .claude/\n    commands/\n    agents/\n  .codex/\n    ...\n```\n\nThis keeps the setup organized for authors and makes installs clearer for users because provider-specific files stay grouped by the tool that actually consumes them.\n\n## Strict And Security-First\n\n`airig` is intentionally strict about versioning and review. Remote installs are pinned to an exact version in `.ai/ai.json`, and upgrades only happen when the user explicitly chooses a target version with `update`.\n\nOn top of that, `airig` installs from immutable GitHub releases. Once a release has been reviewed and published, its artifacts cannot be silently swapped out later. Users stay in control of when they add or update artifacts, and they can review the resulting file changes in their repository before trusting them. That makes the workflow far safer than pulling mutable prompt files from an unpinned source, and it lowers the chance of unwanted prompt changes or prompt-injection surprises reaching the working setup.\n\n## Author Workflow\n\n1. Create new \".ai\" repository for your AI Setup.\n2. Enable \"Immutable Releases\" in that repository settings to ensure all releases are immutable and secure for users. See [GitHub Docs](https://docs.github.com/en/code-security/how-tos/secure-your-supply-chain/establish-provenance-and-integrity/prevent-release-changes#enforcing-immutable-releases-for-your-repository) for instructions.\n3. Create AI Setup artifacts under `.ai/`. See [jd-solanki/.ai](https://github.com/jd-solanki/.ai) for example.\n4. Run `airig add .` to wire local artifacts into your own repo to test it out. For example:\n    - Assume you have `write-a-skill` skill which helps you write new skills. You can create that skill under `.ai/skills/write-a-skill/SKILL.md`, then run `airig add .` to link it into your preferred AI provider and create new skills in same repo using `/write-a-skill Write skill for TDD workflow`.\n    - You can create new hook under `.ai/.claude/hooks/safe-git.sh`, then run `airig add .` & choose claude as AI provider and you'll have `.claude/hooks/safe-git.sh` hook which run via pre-tool. Now whenever you update our source hook file, it'll be reflected in your linked hook file so you can test it out in your local setup before making AI Setup release.\n5. Tag a release with your normal git tooling.\n6. Run `airig publish` to upload `ai.zip` to an immutable GitHub Setup Release.\n7. Share via `airig add yourname/repo`.\n\nFor AI Setup repositories, use [`bumpp`](https://github.com/antfu-collective/bumpp)\nto create and push release tags from a package script:\n\n```json\n{\n  \"scripts\": {\n    \"release\": \"bumpp\"\n  }\n}\n```\n\nTo publish Setup Releases from your AI Setup repository with GitHub Actions, copy\n`resources/templates/publish.yml` to `.github/workflows/publish.yml` in that\nrepository. The workflow publishes when `bumpp` pushes a `v*` tag and expects an\n`AIRIG_PUBLISH_TOKEN` repository secret. Create that secret from a fine-grained\nGitHub PAT scoped only to the Setup Release repository with:\n\n- `Contents`: Read and write\n- `Administration`: Read-only\n\n### Requirements\n\n- Node.js `24.11.0` or newer in the Node 24 release line.\n- GitHub immutable releases enabled for repositories that publish Setup Releases.\n- `GITHUB_TOKEN` when running `publish`. For local use or custom GitHub Actions workflows, use a fine-grained GitHub PAT scoped to the Setup Release repository with `Contents` read/write access to create releases and `Administration` read-only access so `airig publish` can verify immutable releases are enabled before publishing.\n\n## AI Provider Compatibility\n\n`airig` currently supports these AI providers:\n\n| Provider | Instruction target | Skills target | Extra supported artifacts |\n| --- | --- | --- | --- |\n| Claude | `CLAUDE.md` | `.claude/skills/` | `.claude/agents/`, `.claude/commands/`, `.claude/hooks/` |\n| Codex | `AGENTS.md` | `.agents/skills/` | `.codex/agents/` |\n| Pi | `AGENTS.md` | `.agents/skills/` | - |\n| OpenCode | `AGENTS.md` | `.agents/skills/` | - |\n| Cursor | `AGENTS.md` | `.agents/skills/` | - |\n| Copilot | `AGENTS.md` | `.agents/skills/` | - |\n| Windsurf | `AGENTS.md` | `.agents/skills/` | - |\n| Antigravity | `AGENTS.md` | `.agents/skills/` | - |\n| Cline | `AGENTS.md` | `.cline/skills/` | - |\n| Amp | `AGENTS.md` | `.agents/skills/` | - |\n| Kiro | `AGENTS.md` | `.kiro/skills/` | - |\n| Zed | `AGENTS.md` | `.agents/skills/` | - |\n\nWant to add your favorite provider? It's really easy, have a look at [providers registry](./src/lib/provider-registry.ts). Contributions are always welcome!\n","readmeFilename":"README.md"}