{"_id":"@0xts/gitleaks-cli","_rev":"6-d7fdcc9652c0d0a738568f50f6b40f39","name":"@0xts/gitleaks-cli","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.1":{"name":"@0xts/gitleaks-cli","version":"0.1.1","keywords":["gitleaks","secrets","redact"],"author":{"name":"Tanish Sharma","email":"tanish0123@gmail.com"},"license":"BSD-3-Clause","_id":"@0xts/gitleaks-cli@0.1.1","maintainers":[{"name":"0xts","email":"tanish0123@gmail.com"}],"homepage":"https://github.com/0xts/gitleaks-cli.git","bugs":{"url":"https://github.com/0xts/gitleaks-cli/issues"},"bin":{"gitleaks":"bin/gitleaks"},"dist":{"shasum":"86afcee0a10dfdb08dde0fe9eb886e45e04bd841","tarball":"https://registry.npmjs.org/@0xts/gitleaks-cli/-/gitleaks-cli-0.1.1.tgz","fileCount":10,"integrity":"sha512-zDjTjwr+6rTOMr1KE/VKh2+n29p0qgegl5PIIfWoSavLI9HhvIVJ9+s+DmkFdBlsVYxAIQwH3dZPII9Tsfh1uQ==","signatures":[{"sig":"MEYCIQCbe/Jn/0mcvcpnim9weyMjelONaraukklmTTzsmSl8jwIhAIqWq4dr7rw5b1oKVTzEgTLxMa4CfpmXN2TJ2XHrbuK0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4648797},"main":"./index.js","types":"./index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fee0349becc9dcdaea22e4d1c70fd242535bbea4","scripts":{"prepare":"husky","postinstall":"node ./scripts/decompress.js"},"_npmUser":{"name":"0xts","email":"tanish0123@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"singleQuote":false,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/0xts/gitleaks-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"This is a gitleaks cli tool that can be used to scan git repositories for secrets and redact them.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"postinstall":"^0.11.2"},"engineStrict":true,"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"husky":"^9.1.7","prettier":"^3.6.2","@types/node":"^24.1.0","@changesets/cli":"^2.29.5","@commitlint/cli":"^19.8.1","conventional-changelog":"^7.1.1","@commitlint/config-conventional":"^19.8.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gitleaks-cli_0.1.1_1753616045429_0.8500806182638243","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@0xts/gitleaks-cli","version":"0.1.2","keywords":["gitleaks","secrets","redact"],"author":{"name":"Tanish Sharma","email":"tanish0123@gmail.com"},"license":"BSD-3-Clause","_id":"@0xts/gitleaks-cli@0.1.2","maintainers":[{"name":"0xts","email":"tanish0123@gmail.com"}],"homepage":"https://github.com/0xts/gitleaks-cli.git","bugs":{"url":"https://github.com/0xts/gitleaks-cli/issues"},"bin":{"gitleaks":"bin/gitleaks"},"dist":{"shasum":"8f394054f0dea228295c198f3179a26ec60cd305","tarball":"https://registry.npmjs.org/@0xts/gitleaks-cli/-/gitleaks-cli-0.1.2.tgz","fileCount":11,"integrity":"sha512-wHHmqjQFUVdN3QHcr0B7ETFdj4n9Mc6gqqVbFihiMfIu3aI6jXJ1NfCT6F9QG3zVTkhbWL7BW5Ld/RC8TLpihQ==","signatures":[{"sig":"MEUCIQCj3dFMpBx/vpe58Ho8ITHiIDsmxPb+PUVfXOWP+bzOPwIgC0wSMW9h1Lug/jF1O/Gj7aNwMVKv9yEBL4aK1wdUAmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33843783},"main":"./index.js","types":"./index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f24555edadda22dc96889e826de57231a2b11d1","scripts":{"prepare":"husky","postinstall":"node ./scripts/decompress.js"},"_npmUser":{"name":"0xts","email":"tanish0123@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"endOfLine":"lf","printWidth":80,"singleQuote":false,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/0xts/gitleaks-cli.git","type":"git"},"_npmVersion":"10.9.2","description":"This is a gitleaks cli tool that can be used to scan git repositories for secrets and redact them.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"postinstall":"^0.11.2"},"engineStrict":true,"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"husky":"^9.1.7","prettier":"^3.6.2","@types/node":"^24.1.0","@changesets/cli":"^2.29.5","@commitlint/cli":"^19.8.1","conventional-changelog":"^7.1.1","@commitlint/config-conventional":"^19.8.1","conventional-changelog-conventionalcommits":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gitleaks-cli_0.1.2_1753617120775_0.8261141190592187","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0xts/gitleaks-cli","version":"0.1.3","description":"This is a gitleaks cli tool that can be used to scan git repositories for secrets and redact them.","main":"./index.js","types":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/0xts/gitleaks-cli.git"},"bugs":{"url":"https://github.com/0xts/gitleaks-cli/issues"},"homepage":"https://github.com/0xts/gitleaks-cli.git","engineStrict":true,"engines":{"node":">=18.0.0"},"bin":{"gitleaks":"bin/gitleaks"},"scripts":{"postinstall":"node ./scripts/decompress.js","prepare":"husky","pub":"rimraf ./wasm/gitleaks.wasm && npm publish --access public"},"keywords":["gitleaks","secrets","redact"],"author":{"name":"Tanish Sharma","email":"tanish0123@gmail.com"},"packageManager":"pnpm@10.13.1","license":"BSD-3-Clause","devDependencies":{"@changesets/cli":"^2.29.5","@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@types/node":"^24.1.0","conventional-changelog":"^7.1.1","conventional-changelog-conventionalcommits":"^9.1.0","husky":"^9.1.7","prettier":"^3.6.2","rimraf":"^6.0.1"},"dependencies":{"postinstall":"^0.11.2"},"prettier":{"singleQuote":false,"semi":true,"trailingComma":"es5","tabWidth":2,"printWidth":80,"useTabs":false,"endOfLine":"lf"},"_id":"@0xts/gitleaks-cli@0.1.3","gitHead":"7db1b904b5dcefbd3b3c5108b828ed773fd7bd1f","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gE4DwDBwSs5a7kGUW30IQxjSUGbWyDXjr+4N4YM5UlhKvt8F38SiZwBq7TLyQag3xhm0v16Rp4Y2uFAqMwkg3w==","shasum":"a802fbdfffbb82d10523e39a11b91b09d9cfd115","tarball":"https://registry.npmjs.org/@0xts/gitleaks-cli/-/gitleaks-cli-0.1.3.tgz","fileCount":10,"unpackedSize":4648926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWelusWf6HUT8+CZH3ZbfDPtC/3yimzWGFAYpVjSzAeAiEAiRH0rDzsLtKZu/Ns2jDmyzA7FoYh2K9yKTP9rGMhRSA="}]},"_npmUser":{"name":"0xts","email":"tanish0123@gmail.com"},"directories":{},"maintainers":[{"name":"0xts","email":"tanish0123@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitleaks-cli_0.1.3_1753617822935_0.4440604199590801"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-27T11:34:05.326Z","modified":"2025-07-27T12:03:43.329Z","0.1.0":"2025-07-27T10:19:34.604Z","0.1.1":"2025-07-27T11:34:05.684Z","0.1.2":"2025-07-27T11:52:01.092Z","0.1.3":"2025-07-27T12:03:43.153Z"},"bugs":{"url":"https://github.com/0xts/gitleaks-cli/issues"},"author":{"name":"Tanish Sharma","email":"tanish0123@gmail.com"},"license":"BSD-3-Clause","homepage":"https://github.com/0xts/gitleaks-cli.git","keywords":["gitleaks","secrets","redact"],"repository":{"type":"git","url":"git+https://github.com/0xts/gitleaks-cli.git"},"description":"This is a gitleaks cli tool that can be used to scan git repositories for secrets and redact them.","maintainers":[{"name":"0xts","email":"tanish0123@gmail.com"}],"readme":"### Gitleaks CLI\n\nCurrent gitleaks version v8.28.0\n\nThis package provides with a way to execute [gitleaks](https://github.com/gitleaks/gitleaks) cli in your javascript repository and can be used with git hooks to enable detecting secrets like passwords, API keys, and tokens in git repos, files.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Configuration & Usage](#configuration--usage)\n- [Known Issues](#known-issues)\n- [Licensing](#licensing)\n\n## Installation\n\nTo install and use this package simply run install with your preferred package manager -\n\n```sh\n# For npm\nnpm install -D @0xts/gitleaks-cli\n\n# For yarn\nyarn add -D @0xts/gitleaks-cli\n\n# For pnpm\npnpm add -D @0xts/gitleaks-cli\n```\n\n## Configuration & Usage\n\nAfter adding the package, the cli will be available for usage. You can add it to your pre-commit hook to enable scanning before committing -\n\n```sh\ngitleaks dir -v --no-banner\n```\n\nAlternatively, you can execute it directly using `npx` like so -\n\n```sh\nnpx --package @0xts/gitleaks-cli -- gitleaks dir -v --no-banner\n```\n\nCheck [gitleaks](https://github.com/gitleaks/gitleaks) documentation for extensive configuration and usage options.\n\n## Known Issues\n\nThis package contains a WASM compiled binary that's used to run the cli using [Nodejs WebAssembly API](https://nodejs.org/en/learn/getting-started/nodejs-with-webassembly) and hence is limited in its functionality by the WASM spec. Specifically, from my random test the `gitleaks git` command won't work, because it requires [pipe](https://man7.org/linux/man-pages/man2/pipe.2.html) syscall, which isn't available in current WASM implementations, and hence you'll see an error like so -\n\n```\n    ○\n    │╲\n    │ ○\n    ○ ░\n    ░    gitleaks\n\n3:15PM FTL could not create Git log cmd error=\"pipe: not implemented on js\"\n```\n\nThis isn't just for WASM but also WASI environment.\n\n## Licensing\n\nThis project uses a [BSD 3-Clause License](./LICENSE)\n","readmeFilename":"README.md"}