{"_id":"@aiignore/cli","_rev":"19-21694a4d40e51b91825e836da73b9d8a","name":"@aiignore/cli","dist-tags":{"latest":"0.1.18"},"versions":{"0.1.0":{"name":"@aiignore/cli","version":"0.1.0","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.0","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/laurinniemeyer/aiignore#readme","bugs":{"url":"https://github.com/laurinniemeyer/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"c43d3c102fd2b11a98e320e260fbd33ad3f148a7","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.0.tgz","fileCount":4,"integrity":"sha512-3JT0ShjKXagMEXYHI8NTItZvFCZmnnDKoPObrzXYrWmImFY27Qt1cAW2DvD7RkQTtKmCxgH00RQelSW3DMvSqA==","signatures":[{"sig":"MEUCIFTmmSAVCLeruXxpyC1EExVT+VQSZ+nzfBEgz+gITqqhAiEAvtcLkOcgOqsuN+LB1wC0yd6Ph9WQcUpMbMnTltyHbNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29883},"type":"module","gitHead":"83eebc768d783247832828a9ad2073d9ddde0d6d","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"bun run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/laurinniemeyer/aiignore.git","type":"git"},"_npmVersion":"11.9.0","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"24.14.0","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1775735496094_0.47650807847431165","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aiignore/cli","version":"0.1.1","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.1","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"76525a67e9136e4baddf2a2a5b3dd1f78b6f0bcb","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.1.tgz","fileCount":4,"integrity":"sha512-zbpPllVFbP9r3yvbBKj7gXo5U8S5gTLVK/V9yL9jVzq/5KSftTmcGzsPPeve8pp8O3uGHzn94bA2zZdlJMMNhQ==","signatures":[{"sig":"MEYCIQCkacDsh+8rooYtDeNYbsGBq2greKojgFeMhukN0h9zwQIhAOW1C5vs6MZIyUSi8VsLr3TCg6DyCF1cfq/Fq7m8ah6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34125},"type":"module","gitHead":"e321c483d2819c2844513c7fc6b2eee762fff301","scripts":{"dev":"tsup --watch","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1775738263769_0.002239473341281828","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aiignore/cli","version":"0.1.2","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.2","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"d0ad0d4c1e4105c2bb83f380291d2c76fb516be2","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.2.tgz","fileCount":4,"integrity":"sha512-ix9iy7yPVhZbUBmUbUyfahYOdKv34axxW+OE8NBFpgoMXq7RkE8ZdHLuAlRvJ/YKSyBJ9Mt7pTVXwyYky/qP0g==","signatures":[{"sig":"MEUCIQDiL29ucrA73el3n0jCnQyzxaZRXo6RcR2lmRp1/HzD4wIgYWMkKJf3kNHBn7qVN69RV96Ow0IyVqZJOkLI0VRjJFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34125},"type":"module","gitHead":"10424cd9bba7372769929e7e406a21017d298222","scripts":{"dev":"tsup --watch","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1775738366300_0.2510899913095086","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aiignore/cli","version":"0.1.3","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.3","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"fd73afcab4399b96c45b8915510bdfa74fcb4091","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.3.tgz","fileCount":4,"integrity":"sha512-m7SGhoWX8X+Q7LLYcTevGrT/fMDeplsY2w28f2s9Q2ewcrGzHVC3NIzIknJp6XSczcOCpqnzuluaJ3VnrQ7WqQ==","signatures":[{"sig":"MEQCIApiydWzkTOcMf0gD8Gc0V/4u7k7/jbR9IFkiPs4bB7vAiB5jOlLRsExDo+lbT25x+ONpE2pvxCg0hqREoD+NqscOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34125},"type":"module","gitHead":"20273efdef61b7c6196e22f4fa03810c22002911","scripts":{"dev":"tsup --watch","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1775738482083_0.578290777181758","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aiignore/cli","version":"0.1.4","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.4","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"aab8d20f730e585b587ab93d76627bcc25a500bd","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.4.tgz","fileCount":5,"integrity":"sha512-9e18bDaUTRzekXVxFFrtzdQIS6//+KY8Ai+vdTODwAzrbkreeL6+1lwTnmQ6ZTVfHZN7PqR3PgcxXuSJ05qrhQ==","signatures":[{"sig":"MEQCIEj8yFSODr7SsExJ0KseXEFzTCo0SiSvoW+tuF26v9ZyAiBzbtRWPWMFWIqCHD4VTNI7vqAeIbNp5jgwdAs5RGk3eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35401},"type":"module","gitHead":"a4b93772628f0a8526b7a0896328cc86b7283c8b","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1775741315314_0.11239656842668522","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aiignore/cli","version":"0.1.5","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.5","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"84470c804e94cf653f563bb538d8d0a8ab25e611","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.5.tgz","fileCount":5,"integrity":"sha512-ElWffvXY3GbXqKsCeY46bAnd49YOsgIY/ehxM3ZQSViHfT81Z26EOO+Wr4a3mzP8QClWdiEaF1IX88xthHfYoQ==","signatures":[{"sig":"MEUCIHP1X4/YC1FAbHw7H9ma5MZvl/frGjR+3kkbwGNAGz6DAiEAqMP8EZff+yqlIiSERhwyh1tZ0MDi6/36ucEenVrKOws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42782},"type":"module","gitHead":"ccfed0df5edee03be93c236b43ecd57a79824c26","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^5.8.3","@types/node":"^22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1775741607978_0.6194855044824363","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aiignore/cli","version":"0.1.6","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.6","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"5fddcbee61731ae396498bf80dc9d209e34d706c","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.6.tgz","fileCount":5,"integrity":"sha512-1wpv8lZl7kA7gcFfQrWFNV7c2ViizdqR/k7rbwV69nujbOvTFjvPHNno/p/fhYLmCrsWc5sOD+nm8ZtDgK77zQ==","signatures":[{"sig":"MEYCIQCakqmDophNRErCR2wi+40D9iccsxWezqaiKogVO01zowIhAORxBOMf6LA0hZ6hjYilSPoxE0H+LWjDtcEIDqjtOEgR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48377},"type":"module","gitHead":"5c2da7297f040e34e2d91827ddee797246246583","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1775743499802_0.49315222296752115","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aiignore/cli","version":"0.1.7","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.7","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"9de166ce835d01d890b425c86d59d75129c23122","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.7.tgz","fileCount":5,"integrity":"sha512-05UXah71qmIvXx9Q3z/Ojnu37RQd2Qc2Tf1jhpUBXcaibydkyTqeo8zncyg3p7emu4nK1RYPg4jlVOuOJNP4Xw==","signatures":[{"sig":"MEQCIG5vk+h6yFwEb5lwCshk3cdXiEJQ50HP2wi8qOlfYNX8AiBC5Xxot4YYYeUGF6SeaWk6eRdnPeSFMkLQFM/hM82jhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49698},"type":"module","gitHead":"0f48da09d0dc3dd24f79ce23c9a51314b703370a","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.7_1775743831750_0.0984819033029849","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aiignore/cli","version":"0.1.8","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.8","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"3a9aa839af725ac6491cdfa1be828f71f3134f7e","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.8.tgz","fileCount":5,"integrity":"sha512-GCo/UOJjEYlRb2++VevYKqQjY/pNyCGGddOdjvZLD/tRX1FwA7ia2KamywrQ6ijIbfvu+OjkiAYRH8Ep+3us0w==","signatures":[{"sig":"MEYCIQDI2JK3NDQTprrOI5D8RymB4iGR6+vfaeO4redeNP48RwIhAKMWlQpfe2VZfGa5lP9XbKQbIjVSJlvaQ01bpaBHGmWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49721},"type":"module","gitHead":"a4908610961850d13e7f97ad06be8515880d9611","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.8_1775744217329_0.8409903169195021","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aiignore/cli","version":"0.1.9","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.9","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"8a88a29f115330298e946d913dbad10edc10d3c5","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.9.tgz","fileCount":5,"integrity":"sha512-EWUeQriVgawaO8NZZXZv6q+FzWiIhHNN3nf6hfSKNmi5KNF924zq/ZYoR4PZq4eM1iYsN6WTTde9bdoWj2eUOg==","signatures":[{"sig":"MEYCIQDGlbQvzrAg6CoA0eo7UkAN1vslxm4QsqdXaAbPGRk7pQIhAIOotei5AIcMuSm8NmdqFpX1sk9kM+JtMVInUZvS6py+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50951},"type":"module","gitHead":"4838762cc9cd55162ecbefe33a50f1267e0f547f","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.9_1775809694739_0.1326235630040815","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@aiignore/cli","version":"0.1.10","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.10","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"4aa2b6964ffff991a31a11dfd8e01b29c1285838","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.10.tgz","fileCount":5,"integrity":"sha512-upq0FxDosHZ3p515mtRE/WkUHvjeC5RbwAS82iR25f3j8xw/9y7+KEAkVsewNOU0kc45ykkZmRd/yNltKcB6dA==","signatures":[{"sig":"MEUCIBDylKG5VcU4aEojQ9dyXtf8H5O/oJqwyEAJROLeNdamAiEAqf3jyRYAWA8Xlv1UMZDW2/33WGCTZdpGDP5ZU9ZCHxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51824},"type":"module","gitHead":"a0689acacb4346be4d3b695081a93615bf39d99d","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.10_1775823454307_0.36638335413179535","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@aiignore/cli","version":"0.1.11","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.11","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"355ac78a09b565b4b2b2788c0fa6cb8e00e15b12","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.11.tgz","fileCount":6,"integrity":"sha512-NSUByrBbET1m62WadwGnHYPDiD2ZAuYyl2VDvvHwWnzBPdXK2V3cm81x7X4v5k8stFcwfQg0nRg9wTurFbtqbw==","signatures":[{"sig":"MEQCIBe1bTk2hCvJIrtoBELenkfVa3r1OLn1BHDF9TLAZ14cAiAbDYTMqPXHa0ah/UpMkZIuA0Aou+fUlmioV83xQMNvVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58049},"type":"module","gitHead":"40b2bbb78d277294835c1116babe86e1ba71699f","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.11_1775826952888_0.4554696149218347","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@aiignore/cli","version":"0.1.12","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.12","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"af9ff6a2a1a8806f8f16eb052672e1e0ae50b0d0","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.12.tgz","fileCount":6,"integrity":"sha512-6mt9RCQMPUXlqS+5Z6sY+SAkucW8x0hoRWGlt2VEw6a/g3+tmmZzxoFVmvApNHRO3WhEdjHabrNvHY2x5SmzVg==","signatures":[{"sig":"MEYCIQDGJpOK2hsUtSPg8jadotetZAjy4z++rLawmCxkzzgpjQIhAKqZBfYSnxu9RnQ7XQGJmnlMZox6oT0QX9pwUsGISkxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57924},"type":"module","gitHead":"fd88e2459bb452354b533cb4045b937b27f0e064","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.12_1775827262963_0.747039732806126","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@aiignore/cli","version":"0.1.13","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.13","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"4fa401c1c8a2383e1626e6b79191a03a1e764eeb","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.13.tgz","fileCount":6,"integrity":"sha512-MU1lFcrwy+m+Zi+3BUeSWaRr0kXxS/xm4B0x4ibDihm5rSwNKQT8Pf7JjIEtG+hfNoERgeT45qo1yrwtRhZrKw==","signatures":[{"sig":"MEQCIHgtve5/Gxp5boJy8PCd0NIfPjtldsd5vBqz+JfNY9uTAiBbhHbgRc/STT00WtYyRvat72BLcbvTQ9DjndHSXwrrFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57942},"type":"module","gitHead":"c0b1578a903f286b0b99fa35868ba06bb4bb68c0","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.13_1775827851404_0.6579535942491783","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@aiignore/cli","version":"0.1.14","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.14","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"8cc752ef86c492563937df4ed0c1b6054c878dbc","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.14.tgz","fileCount":6,"integrity":"sha512-3J4zyZzmsJGdW2tGSuI8EoHdISsu0BGlgdpF+91ZauP5ZrtTos8SIK2QqeXmooYyjUk+QjxNvgfmfEvFEsutHQ==","signatures":[{"sig":"MEYCIQCY4S+H4rDGqC2q64JHqZJf+9heDbtoDRJh/mjB/tjBHQIhAIJ9eORRCEyV+H09q48IHl0B7o9oSizEYkFqxn7pp+s2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58561},"type":"module","gitHead":"1e4cd48c36d6c4e574c4ffe627fff4870aa20115","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.14_1775832786833_0.8183991432435864","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@aiignore/cli","version":"0.1.15","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.15","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"5c571e9011b471ec264a2d10d35780d654ffb56e","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.15.tgz","fileCount":6,"integrity":"sha512-d2oLQEmuAOB4M4sEUY693MpyGjdtr4ExcPRz+pja5zcRDmSM3gr8gj7xFU35fxOfwvF8yo9hVBNLNAlGapl3jg==","signatures":[{"sig":"MEUCIQCO/tOe9QPLoKMYheyyRguIoElftcAKqJ7hrmhvgpiB3AIgXqIDuc4AViFRoV27zO6wIaoGKiJUnIXy9RpOQXfVXZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58747},"type":"module","gitHead":"bf06b41bd3a112f22027069f45f8056b0b0e9149","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.15_1775833421792_0.9845359740983191","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@aiignore/cli","version":"0.1.16","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.16","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"478d727c6a3f98da924a5db447fb0bb83f538d08","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.16.tgz","fileCount":6,"integrity":"sha512-htK3yihYGcYtf1NJlCckk7MV18Sy9eARgUhOzyzINRpvPMNaa7mY1F9FFTdNJDnvxNvO8nFjCCznVW3JVBcYng==","signatures":[{"sig":"MEQCIA8Cs9O2viQmAm0DNqOEunfdTMI4tAnACIDRDfxOCaLvAiAeN9rmtWTh47Sk/+WZqSIK0xtBMKQMWPHKY+qbdj1VXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58679},"type":"module","gitHead":"d3b877ebfe2e325884127efa2b84f570e6c31aa0","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.16_1775834437753_0.3871284529161769","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@aiignore/cli","version":"0.1.17","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","_id":"@aiignore/cli@0.1.17","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"homepage":"https://github.com/ItzBubschki/aiignore#readme","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"bin":{"ai-guard":"dist/cli.js","aiignore":"dist/cli.js"},"dist":{"shasum":"118acc6ba23dc4bdca3372cb3e7b709d698a4f20","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.17.tgz","fileCount":6,"integrity":"sha512-7J8jw0irsm2W3k72THTfnvy8AvQY6roXN/JpA0f5YwJfIU+KXy+j9X1lojWQwKY4pzNKVw4sYzW1pIax4OK0Sg==","signatures":[{"sig":"MEQCIDLLKYf3anZP+LI5gG1EWkqeplvrWMXmmiVbiraHfilCAiAcLw62UwZhJuWgTA6jlCoD0/CgWd5BxKPsYHI9SLA8uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59198},"type":"module","gitHead":"a946f445b06b36bde90c9714894d87d1adfbb50e","scripts":{"dev":"tsup --watch","test":"bun test","build":"tsup","preuninstall":"aiignore uninstall","prepublishOnly":"npm run build"},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"repository":{"url":"git+https://github.com/ItzBubschki/aiignore.git","type":"git"},"_npmVersion":"10.8.2","description":"Protect sensitive files from AI coding assistants with .aiignore","directories":{},"_nodeVersion":"20.20.2","dependencies":{"chalk":"^5.4.1","ignore":"^7.0.4","commander":"^14.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","@types/bun":"^1.3.11","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.17_1775835000644_0.11107098422529393","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@aiignore/cli","version":"0.1.18","description":"Protect sensitive files from AI coding assistants with .aiignore","type":"module","bin":{"aiignore":"dist/cli.js","ai-guard":"dist/cli.js"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"bun test","prepublishOnly":"npm run build","preuninstall":"aiignore uninstall"},"keywords":["ai","aiignore","claude","security","gitignore","hooks"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ItzBubschki/aiignore.git"},"dependencies":{"chalk":"^5.4.1","commander":"^14.0.3","ignore":"^7.0.4"},"devDependencies":{"@types/bun":"^1.3.11","@types/node":"^25.5.2","tsup":"^8.4.0","typescript":"^6.0.2"},"_id":"@aiignore/cli@0.1.18","gitHead":"d9c16c07fa507bfb4cfeffead8a3f00001a91a97","bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"homepage":"https://github.com/ItzBubschki/aiignore#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RvpUyVN4o1QwjtvQvDXHnWyAlvAFW4AcRYLOrnpz722lntLBysfqOl6wHb128y/d1o1HOB0eM2IXnVBo5vvfOA==","shasum":"fefb03b5ba344c85a9902805b5298a202b60acf8","tarball":"https://registry.npmjs.org/@aiignore/cli/-/cli-0.1.18.tgz","fileCount":6,"unpackedSize":57015,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiignore%2fcli@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbKy0OXIND1yXnvsEitxhQUTtjL5u0c7Bnhasgo4yg6AIgJXMC4ju5oSh+ncZehyRbVZftmREdV5sDgZfE0iyn370="}]},"_npmUser":{"name":"itzbubschki","email":"laurin@niemeyer.de"},"directories":{},"maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.1.18_1775836010862_0.968482562450935"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T11:51:35.996Z","modified":"2026-04-10T15:46:51.364Z","0.1.0":"2026-04-09T11:51:36.230Z","0.1.1":"2026-04-09T12:37:43.959Z","0.1.2":"2026-04-09T12:39:26.439Z","0.1.3":"2026-04-09T12:41:22.222Z","0.1.4":"2026-04-09T13:28:35.454Z","0.1.5":"2026-04-09T13:33:28.138Z","0.1.6":"2026-04-09T14:04:59.947Z","0.1.7":"2026-04-09T14:10:31.901Z","0.1.8":"2026-04-09T14:16:57.486Z","0.1.9":"2026-04-10T08:28:14.866Z","0.1.10":"2026-04-10T12:17:34.426Z","0.1.11":"2026-04-10T13:15:53.072Z","0.1.12":"2026-04-10T13:21:03.140Z","0.1.13":"2026-04-10T13:30:51.559Z","0.1.14":"2026-04-10T14:53:06.976Z","0.1.15":"2026-04-10T15:03:41.945Z","0.1.16":"2026-04-10T15:20:37.895Z","0.1.17":"2026-04-10T15:30:00.786Z","0.1.18":"2026-04-10T15:46:51.038Z"},"bugs":{"url":"https://github.com/ItzBubschki/aiignore/issues"},"license":"MIT","homepage":"https://github.com/ItzBubschki/aiignore#readme","keywords":["ai","aiignore","claude","security","gitignore","hooks"],"repository":{"type":"git","url":"git+https://github.com/ItzBubschki/aiignore.git"},"description":"Protect sensitive files from AI coding assistants with .aiignore","maintainers":[{"name":"itzbubschki","email":"laurin@niemeyer.de"}],"readme":"# @aiignore/cli\n\nProtect sensitive files from AI coding assistants using `.aiignore` files.\n\nDrop a `.aiignore` in your project root -- just like `.gitignore` -- and Claude Code will be blocked from reading, writing, or editing matched files. Supports both global and per-project ignore files.\n\n## Quick Start\n\n```bash\n# One-time setup (compiles a native hook binary via bun)\nnpx @aiignore/cli install\n\n# Create a local .aiignore in any project\necho \".env\" >> .aiignore\necho \"secrets/\" >> .aiignore\n\n# Or set global rules that apply everywhere\naiignore add --global \"*.pem\"\n\n# Done. Claude Code will now respect your .aiignore.\n```\n\nFor permanent CLI access:\n\n```bash\nnpm install -g @aiignore/cli\n```\n\n## Features\n\n- **Global `~/.aiignore`** -- patterns that apply across all projects\n- **Local `.aiignore`** -- per-project patterns using gitignore syntax\n- **Blocks Read, Write, Edit, and MultiEdit** operations\n- **Audit logging** -- blocked attempts are logged to `~/.claude/aiignore-audit.log`\n- **Update notifications** -- checks for new versions at session start\n- **Shell completions** -- installed automatically with `aiignore install`\n\n## `.aiignore` Syntax\n\nUses the same syntax as `.gitignore`:\n\n```gitignore\n# Block environment files\n.env\n.env.*\n\n# Block entire directories\nsecrets/\nprivate/\n\n# Block by extension\n*.key\n*.pem\n\n# Negation (allow specific files)\n!.env.example\n```\n\n## Commands\n\n### `aiignore install`\n\nOne-time setup. Compiles a fast native hook binary (via `bun build --compile`) and registers it as a Claude Code PreToolUse hook. Also installs shell completions. Requires [Bun](https://bun.sh).\n\n### `aiignore uninstall`\n\nRemoves the hook from Claude Code settings and deletes the hook binary. Does not delete your `.aiignore` files.\n\n### `aiignore status`\n\nShows whether the hook is installed and working -- checks the settings entry, the hook binary, shell completions, and whether global/local `.aiignore` files exist.\n\n### `aiignore check`\n\nDry-run that scans the current directory and reports which files would be blocked. Shows whether each match comes from the global or local `.aiignore`.\n\n### `aiignore suggest`\n\nAuto-detects sensitive files in the current directory (`.env`, keys, credentials, etc.) and suggests adding them to `.aiignore`.\n\n### `aiignore add <paths...>`\n\nAdds patterns to `.aiignore`. Defaults to local if a `.aiignore` exists in the current directory, otherwise adds to the global `~/.aiignore`.\n\n- `--local` -- force writing to the local `.aiignore`\n- `--global` -- force writing to the global `~/.aiignore`\n\n### `aiignore list`\n\nShows all patterns currently configured across both the global `~/.aiignore` and local `.aiignore`.\n\n### `aiignore audit`\n\nShows recent blocked access attempts from the audit log.\n\n- `--lines <n>` -- number of log entries to show\n- `--clear` -- clear the audit log\n\n## How It Works\n\n1. `aiignore install` compiles a native binary (via `bun build --compile`) and installs it as a Claude Code [PreToolUse hook](https://docs.anthropic.com/en/docs/claude-code/hooks)\n2. On every file operation (Read, Write, Edit, MultiEdit), the hook checks for `.aiignore` patterns\n3. Both global (`~/.aiignore`) and local (`.aiignore` in cwd) patterns are evaluated\n4. If the accessed file matches a pattern, the hook blocks the operation and logs the attempt\n5. If no `.aiignore` exists, everything is allowed (fail-open)\n6. A lightweight PreSessionStart hook checks for updates once per session (2s timeout, fail-open)\n\n## Limitations\n\n- **Direct file operations only.** Blocking file access doesn't prevent AI tools from seeing file names, directory structures, or error messages that may reveal context.\n- **Root-level `.aiignore` only.** Subdirectory `.aiignore` files are not supported yet.\n- **Claude Code only.** Other AI tools are not supported yet.\n- **Not a security boundary.** This is a guardrail, not a sandbox. It prevents accidental access, not determined circumvention.\n\n## Requirements\n\n- [Bun](https://bun.sh) (for compiling the hook binary)\n- Claude Code\n\n## License\n\nMIT\n","readmeFilename":"README.md"}