mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-09-21 05:54:18 +00:00
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
33 lines
678 B
JSON
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"
|
|
}
|
|
}
|