idx-cli/package.json
hermes 221dc01397 feat: add npm distribution wrapper for idx-cli
Add an npm wrapper (package.json + postinstall downloader) so the Rust
binary can be installed via npm/npx. Include a local smoke test, a GitHub
Release cross-compile workflow, and nodejs in the dev shell.

- package.json: idx-cli v0.2.3, bin idx, engines node>=16
- scripts/install.js: dependency-free postinstall that downloads the
  platform-specific GitHub Release asset (or IDX_BINARY_URL override)
- scripts/idx.js: binary launcher preserving exit codes/signals
- scripts/npm-smoke.sh: npm pack -> install tarball -> run idx --help
  and idx config --help, locale, no publish required
- .github/workflows/release.yml: cross-compile linux-x64/arm64 and
  darwin-arm64 releases and attach binaries to the version tag
- flake.nix: add nodejs_22 to the dev shell
- docs/NPM_DISTRIBUTION.md: usage, local test, and release flow
2026-08-18 11:14:55 +00:00

33 lines
678 B
JSON

{
"name": "idx-cli",
"version": "0.2.3",
"description": "CLI tool for Indonesian stock market (IDX) analysis",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/0xrsydn/idx-cli.git"
},
"homepage": "https://github.com/0xrsydn/idx-cli",
"keywords": [
"idx",
"stocks",
"indonesia",
"finance",
"cli"
],
"engines": {
"node": ">=16"
},
"bin": {
"idx": "./scripts/idx.js"
},
"files": [
"scripts/idx.js",
"scripts/install.js"
],
"scripts": {
"postinstall": "node scripts/install.js",
"prepare": "cargo build --release --locked",
"smoke": "bash scripts/npm-smoke.sh"
}
}