{"_id":"@airscale/cli","_rev":"2-fbb00f0ddb2a1a906b1bdc2407dbb75a","name":"@airscale/cli","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@airscale/cli","version":"0.1.0","_id":"@airscale/cli@0.1.0","maintainers":[{"name":"airscale","email":"victor@airscale.io"}],"bin":{"airscale":"dist/main.js"},"dist":{"shasum":"ab54d0be201871848ef74644874d9a997ebaa227","tarball":"https://registry.npmjs.org/@airscale/cli/-/cli-0.1.0.tgz","fileCount":32,"integrity":"sha512-P3ZCeLCHOhy2RPFkGFHZPTFDX2KhFbRdIUafLOcOY1uQYjjBcS/XPfnP9zTcO1y/CjGoLASpwRY60D0a/ojC5w==","signatures":[{"sig":"MEYCIQDDjOS+s6DYy5Si3U/P394GAG6d9o11QAGql4hjqodGIQIhAP0nIiccIRDA6HYF3giDc/oIvgANXWZVJkTXyzSP7wjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72934},"type":"module","_from":"file:/Users/victordetraz/Documents/Code-Claude/Airscale-code/outputs/airscale-cli-release-20260912/npm-packages/airscale-cli-0.1.0.tgz","engines":{"node":">=20.3.0"},"scripts":{"test":"node --import tsx --test src/*.test.ts","build":"tsc","prepack":"npm run build","pretest":"npm run build","prebuild":"npm run build --workspace=@airscale/client","postbuild":"node scripts/verify-package.mjs","typecheck":"tsc --noEmit","pretypecheck":"npm run build --workspace=@airscale/client"},"_npmUser":{"name":"airscale","email":"victor@airscale.io"},"_resolved":"/Users/victordetraz/Documents/Code-Claude/Airscale-code/outputs/airscale-cli-release-20260912/npm-packages/airscale-cli-0.1.0.tgz","_integrity":"sha512-P3ZCeLCHOhy2RPFkGFHZPTFDX2KhFbRdIUafLOcOY1uQYjjBcS/XPfnP9zTcO1y/CjGoLASpwRY60D0a/ojC5w==","_npmVersion":"11.9.0","description":"Airscale public API command line client","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.1.0","csv-parse":"^7.0.2","csv-stringify":"^6.6.0","@airscale/client":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.11.0","typescript":"^5.4.0","@types/node":"^22.0.0"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1789221862758_0.8182745399910671","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@airscale/cli","version":"0.2.0","type":"module","description":"Airscale public API command line client","bin":{"airscale":"dist/main.js"},"engines":{"node":">=20.3.0"},"scripts":{"build":"tsc","typecheck":"tsc --noEmit","test":"node --import tsx --test src/*.test.ts","prebuild":"npm run build --workspace=@airscale/client","pretest":"npm run build","pretypecheck":"npm run build --workspace=@airscale/client","prepack":"npm run build","postbuild":"node scripts/verify-package.mjs"},"dependencies":{"@airscale/client":"0.1.0","commander":"^13.1.0","csv-parse":"^7.0.2","csv-stringify":"^6.6.0"},"optionalDependencies":{"keytar":"^7.9.0"},"devDependencies":{"@types/node":"^22.0.0","tsx":"^4.11.0","typescript":"^5.4.0"},"publishConfig":{"access":"public"},"_id":"@airscale/cli@0.2.0","_integrity":"sha512-XBrko9IbxIszdn4NvC2+ZIvM1SGnQ773nr/qjhHndnSjn5NXD2a1f8+78RV/AyARLKdsrFKAvPucJKPfNQm8wA==","_resolved":"/Users/victordetraz/Documents/Code-Claude/Airscale-code/outputs/airscale-cli-onboarding-20260912/npm-packages/airscale-cli-0.2.0.tgz","_from":"file:/Users/victordetraz/Documents/Code-Claude/Airscale-code/outputs/airscale-cli-onboarding-20260912/npm-packages/airscale-cli-0.2.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XBrko9IbxIszdn4NvC2+ZIvM1SGnQ773nr/qjhHndnSjn5NXD2a1f8+78RV/AyARLKdsrFKAvPucJKPfNQm8wA==","shasum":"372fcf5b6d0fbe42cc0643deae5608952508ebc2","tarball":"https://registry.npmjs.org/@airscale/cli/-/cli-0.2.0.tgz","fileCount":37,"unpackedSize":87192,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDuNse/PHX4LWC8jjTT44qA0yjT3Biq04j8vkq1U6BaOAiEAkf75FQYuHyDYK/2jKjtPGHAodVmxYxSrNUM6ZylboLs="}]},"_npmUser":{"name":"airscale","email":"victor@airscale.io"},"directories":{},"maintainers":[{"name":"airscale","email":"victor@airscale.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.2.0_1789228488768_0.026147073289689127"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-12T14:04:22.441Z","modified":"2026-09-12T15:54:49.034Z","0.1.0":"2026-09-12T14:04:22.920Z","0.2.0":"2026-09-12T15:54:48.899Z"},"description":"Airscale public API command line client","maintainers":[{"name":"airscale","email":"victor@airscale.io"}],"readme":"# @airscale/cli\n\nSearch people and companies, check credits, and enrich CSV/JSONL files with work emails from your terminal. Requires Node.js 20.3 or newer.\n\n```bash\nnpm install --global @airscale/cli\nairscale --help\n# Or use npx @airscale/cli in place of airscale.\n```\n\n## Try it without an API key\n\nSave this as `contacts.csv`:\n\n```csv\nfirst_name,last_name,domain\nJordan,Example,example.com\nTaylor,Example,example.org\n```\n\n```bash\nairscale enrich file contacts.csv --dry-run --json --quiet\n```\n\nThis previews 2 valid rows with a maximum of 4 credits. It creates no output file, makes no network request, and spends no credits.\n\n## Connect your workspace\n\n```bash\nairscale setup\n```\n\nSetup guides you to Dashboard → Settings → API key and verifies the connection for free. To enter or replace a key directly, use `airscale auth login`; the existing `airscale auth set-key` alias also works. Interactive key entry is hidden.\n\nFor scripts, set `AIRSCALE_API_KEY` through your secret manager, then run `airscale auth status --json`. The environment key overrides saved credentials. Setup itself requires an interactive terminal.\n\nReplace the fictional rows with contacts you are authorized to enrich, then rerun the free preview. Review the updated estimate before paid execution. For a validated two-row file:\n\n```bash\nairscale enrich file contacts.csv --output enriched.csv \\\n  --max-credits 4 --confirm-credit-spend --resume\n```\n\nFresh paid work requires confirmation and respects `--max-credits`, including fractional search budgets such as 0.5. Run state contains no API credentials; `--resume` continues the same saved run. Original columns and row order are preserved in verified output.\n\n## Output and shell completion\n\nAll result formats (JSON, JSONL, CSV, and tables) use stdout or the requested output file. Progress and errors use stderr. See the [changelog](./CHANGELOG.md) for the 0.2.0 table-output compatibility change.\n\nEnable completion in your current shell session:\n\n```bash\n# Bash\nsource <(airscale completion bash)\n```\n\n```zsh\n# Zsh\nautoload -Uz compinit\ncompinit\nsource <(airscale completion zsh)\n```\n\nRead the [quick start](https://airscale.mintlify.app/cli/overview), [command reference](https://airscale.mintlify.app/cli/commands), and [troubleshooting guide](https://airscale.mintlify.app/cli/troubleshooting).\n","readmeFilename":"README.md"}