{"_id":"@acmada/gwirian-cli","_rev":"5-7cc63c1ce6c6b806b917fb2942f54cc0","name":"@acmada/gwirian-cli","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@acmada/gwirian-cli","version":"1.0.0","author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/gwirian-cli@1.0.0","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"bin":{"gwirian":"bin/gwirian.js"},"dist":{"shasum":"a2277ad89e4161a1cf31a2078f328d67b339a383","tarball":"https://registry.npmjs.org/@acmada/gwirian-cli/-/gwirian-cli-1.0.0.tgz","fileCount":31,"integrity":"sha512-JKoQOo0pAnUzOv4AEHV8yFQv4fG7MKmwT4dEe+ASfKwx8Cjx1QgL85AMNrTmYe6jY648aWuFflH8G4cRBXTUFA==","signatures":[{"sig":"MEQCIEvF/TxsfT8qwPoqPxIyMI5rDYF5ezMlIw8DPI0lIaQNAiAxQlID5YSn7OP6bw3BVXT+/gDNbgLv9nwNfNiGTw8acw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90573},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"dce80ad603dbf3394641ef5870f5d11a8f506b61","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"_npmVersion":"11.4.1","description":"CLI for Gwirian API with modern TUI","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^5.0.0","chalk":"^5.6.2","react":"^18.2.0","@inkjs/ui":"^2.0.0","commander":"^12.0.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gwirian-cli_1.0.0_1771369056072_0.2181639319611295","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@acmada/gwirian-cli","version":"1.0.1","author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/gwirian-cli@1.0.1","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/acmada/gwirian-cli#readme","bugs":{"url":"https://github.com/acmada/gwirian-cli/issues"},"bin":{"gwirian":"bin/gwirian.js"},"dist":{"shasum":"02ef801739642da063334d4343798ccb216fb3f5","tarball":"https://registry.npmjs.org/@acmada/gwirian-cli/-/gwirian-cli-1.0.1.tgz","fileCount":31,"integrity":"sha512-EQWxKfzAUmgVF0DN68kha3yyLieW43Mtefftn/JjDDw29s7wjzNTnPBWJ996U/2I/FaTqeDKitj0FLmhQlz0yg==","signatures":[{"sig":"MEUCIQCnKwGqCtNQng4tlcj74J2omCYZBrfwwx/7LGvz2qIlegIgI+GnP7M+VMIT5n+PSstDO18yu+gPoz5oX6VLBFcL334=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90963},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"4ffc07076c9e27dfe2fae2d7acf5d4af77e30eed","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/acmada/gwirian-cli.git","type":"git"},"_npmVersion":"11.4.1","description":"CLI for Gwirian API with modern TUI","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^5.0.0","chalk":"^5.6.2","react":"^18.2.0","@inkjs/ui":"^2.0.0","commander":"^12.0.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gwirian-cli_1.0.1_1771369770828_0.1324803108358965","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@acmada/gwirian-cli","version":"1.0.2","author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/gwirian-cli@1.0.2","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/TheAcmada/gwirian-cli#readme","bugs":{"url":"https://github.com/TheAcmada/gwirian-cli/issues"},"bin":{"gwirian":"bin/gwirian.js"},"dist":{"shasum":"a5c30cb770c77a7020c4af1337ff86a891522f26","tarball":"https://registry.npmjs.org/@acmada/gwirian-cli/-/gwirian-cli-1.0.2.tgz","fileCount":31,"integrity":"sha512-rJxPrhE0ED3ADqKxHiQVXiashmcDxAkHeN3qXvojZhsmBDHA0KCosj6z/L0MTfzN4rf7kel+lCtj4siiyA1FmQ==","signatures":[{"sig":"MEQCIBIfa5XfpFSheyDKXMg56757pSbB2PVh5Gk/zF9AEByGAiA4TD3qdXgybFK7e57i9T5/FMAQ+3MoESbvsMnrOljbQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90972},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"68e429422b30907f90f6b22d8c22e2c6286f86fe","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/TheAcmada/gwirian-cli.git","type":"git"},"_npmVersion":"11.4.1","description":"CLI for Gwirian API with modern TUI","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^5.0.0","chalk":"^5.6.2","react":"^18.2.0","@inkjs/ui":"^2.0.0","commander":"^12.0.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gwirian-cli_1.0.2_1771369911067_0.9161723996386459","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@acmada/gwirian-cli","version":"1.1.0","author":{"name":"Fred Rocher"},"license":"MIT","_id":"@acmada/gwirian-cli@1.1.0","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"homepage":"https://github.com/TheAcmada/gwirian-cli#readme","bugs":{"url":"https://github.com/TheAcmada/gwirian-cli/issues"},"bin":{"gwirian":"bin/gwirian.js"},"dist":{"shasum":"76dd09a144adf00dd51f0a076f82be91dea7a48e","tarball":"https://registry.npmjs.org/@acmada/gwirian-cli/-/gwirian-cli-1.1.0.tgz","fileCount":33,"integrity":"sha512-8crTIVWwNUVPTcA7OU4oz04JwEI7sMFKUiya7z8Gjr6QpM2PxWbwtbJejK0Q2FFnDgzSZT+zpI7429dowJAOqg==","signatures":[{"sig":"MEUCIQD5amK0P2wsu8e9OH+xoPypH83kaRdI9uWBszFkcETNrwIgQD8TBk9pM48vP7ZRtOSO6kQsYhbyYm+7et94dSpUXRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108226},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18"},"gitHead":"f5be97baeabe3562fa7c48f777beec13d6a3ac9a","scripts":{"dev":"tsx src/cli.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"repository":{"url":"git+https://github.com/TheAcmada/gwirian-cli.git","type":"git"},"_npmVersion":"11.4.1","description":"CLI for Gwirian API with modern TUI","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^5.0.0","chalk":"^5.6.2","react":"^18.2.0","@inkjs/ui":"^2.0.0","commander":"^12.0.0","cli-table3":"^0.6.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gwirian-cli_1.1.0_1771696074761_0.5923175704836774","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@acmada/gwirian-cli","version":"1.1.1","description":"CLI for Gwirian API with modern TUI","license":"MIT","author":{"name":"Fred Rocher"},"type":"module","main":"dist/cli.js","bin":{"gwirian":"bin/gwirian.js"},"scripts":{"build":"tsc","start":"node dist/cli.js","dev":"tsx src/cli.ts","prepublishOnly":"npm run build","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"@inkjs/ui":"^2.0.0","chalk":"^5.6.2","cli-table3":"^0.6.5","commander":"^12.0.0","ink":"^5.0.0","react":"^18.2.0"},"devDependencies":{"@types/node":"^20.10.0","@types/react":"^18.2.0","tsx":"^4.7.0","typescript":"^5.3.0"},"engines":{"node":">=18"},"homepage":"https://github.com/TheAcmada/gwirian-cli#readme","repository":{"type":"git","url":"git+https://github.com/TheAcmada/gwirian-cli.git"},"bugs":{"url":"https://github.com/TheAcmada/gwirian-cli/issues"},"_id":"@acmada/gwirian-cli@1.1.1","gitHead":"6070d763b3fb9bca9c13e9b351893bf3ce5be09a","types":"./dist/cli.d.ts","_nodeVersion":"23.11.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-78/QPtgSoHIqv6SK7bGL9hjlBYYVETlRR3Yn3xrW4UJwtkE0XHG2GzYtbh/1vhGx0ooNOg+4zkwExg3rMohQ+w==","shasum":"6b6ad6313f04e9b158ee09a7f85e8f62868857b3","tarball":"https://registry.npmjs.org/@acmada/gwirian-cli/-/gwirian-cli-1.1.1.tgz","fileCount":33,"unpackedSize":110306,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAjg2Vqa1JgR7D9QPFhbLRVeCTiZRf5sdMt8pah70M1xAiAF5yvmQ3YiZAj9DBNcq2n10jX55xL6mpHuYUhMcfCzLw=="}]},"_npmUser":{"name":"frocher","email":"frocher2005@gmail.com"},"directories":{},"maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gwirian-cli_1.1.1_1771759338709_0.6571062016603357"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T22:57:36.002Z","modified":"2026-02-22T11:22:18.981Z","1.0.0":"2026-02-17T22:57:36.200Z","1.0.1":"2026-02-17T23:09:30.973Z","1.0.2":"2026-02-17T23:11:51.205Z","1.1.0":"2026-02-21T17:47:54.923Z","1.1.1":"2026-02-22T11:22:18.832Z"},"bugs":{"url":"https://github.com/TheAcmada/gwirian-cli/issues"},"author":{"name":"Fred Rocher"},"license":"MIT","homepage":"https://github.com/TheAcmada/gwirian-cli#readme","repository":{"type":"git","url":"git+https://github.com/TheAcmada/gwirian-cli.git"},"description":"CLI for Gwirian API with modern TUI","maintainers":[{"name":"frocher","email":"frocher2005@gmail.com"}],"readme":"# Gwirian CLI\n\n[Gwirian](https://www.gwirian.com) is a platform for managing BDD scenarios and feature tests. This CLI lets you use the Gwirian API from the terminal with a modern TUI (projects, features, scenarios, and scenario executions).\n\n## Prerequisites\n\n- Node.js >= 18\n\n## Quick start (install from npm)\n\nInstall the CLI globally:\n\n```bash\nnpm install -g @acmada/gwirian-cli\n```\n\nConfigure your API token (get it from Gwirian: workspace → API token):\n\n```bash\ngwirian auth\n```\n\nOptionally test the connection:\n\n```bash\ngwirian auth --test\n```\n\nThen run the TUI or any command:\n\n```bash\ngwirian\n# or\ngwirian projects list\ngwirian --help\n```\n\n### Installing skills\n\nCursor and Claude Code can use the gwirian-cli skill so the agent knows how to run the CLI and manage features/scenarios. Install the skill with:\n\n```bash\ngwirian install --skills\n```\n\nThis copies the skill into `.cursor/skills/gwirian-cli` and `.claude/skills/gwirian-cli` in the current directory. Options:\n\n- `--target cursor` — install only for Cursor (`.cursor/skills/gwirian-cli`)\n- `--target claude` — install only for Claude (`.claude/skills/gwirian-cli`)\n- `--target both` — install for both (default)\n- `--global` (or `-g`) — install in your home directory (`~/.cursor/skills/gwirian-cli` and/or `~/.claude/skills/gwirian-cli`)\n\nExamples:\n\n```bash\ngwirian install --skills --target cursor\ngwirian install --skills --global\n```\n\n## Installation (from source)\n\n```bash\ncd gwirian-cli\nnpm install\nnpm run build\n```\n\nRun the binary:\n\n```bash\nnpm start\n# or\nnode dist/cli.js\n```\n\nDuring development (no build step):\n\n```bash\nnpm run dev\n```\n\n### Using the `gwirian` command everywhere\n\nTo run the CLI as `gwirian` (without prefixing with `node` or `npm start`):\n\n**Development (global link)**  \nFrom the project root:\n\n```bash\nnpm run build\nnpm link\n```\n\nAfter that, the `gwirian` command is available in your terminal. To remove the link: `npm unlink -g @acmada/gwirian-cli`.\n\n**Global install (permanent binary)**  \nFrom the project root:\n\n```bash\nnpm run build\nnpm install -g .\n```\n\nThe `gwirian` command is then installed globally (e.g. in the same prefix as your `node`).\n\n## Configuration\n\n- **Token**: Generated in Gwirian (workspace member → API token). Enter it once via the TUI or the `gwirian auth` command.\n- **Base URL**: Default `https://app.gwirian.com`. Can be changed in the TUI setup or with `gwirian config set base-url <url>`.\n\nThe config file is stored at:\n\n- `$XDG_CONFIG_HOME/gwirian-cli/config.json` if `XDG_CONFIG_HOME` is set;\n- otherwise `~/.config/gwirian-cli/config.json`.\n\nThe token is never displayed (including in `config get`).\n\n## Usage\n\n### No arguments (TUI)\n\nIn an interactive terminal:\n\n```bash\ngwirian\n```\n\n- If no token is configured: setup form (token + base URL).\n- Otherwise: browse projects → features → scenarios.\n\n### Command-line commands\n\n**Auth and configuration**\n\n| Command | Description |\n|---------|-------------|\n| `gwirian auth` | Prompt for token (use `-t` / `--test` to verify connection) |\n| `gwirian logout` | Clear stored token |\n| `gwirian config get` | Show base URL and whether a token is set |\n| `gwirian config set base-url <url>` | Set API base URL |\n\n**Install**\n\n| Command | Description |\n|---------|-------------|\n| `gwirian install --skills` | Install gwirian-cli skill for Cursor and/or Claude (use `--target cursor|claude|both`, `--global`) |\n\n**Projects**\n\n- `gwirian projects list`\n- `gwirian projects show <project-id>`\n\n**Features**\n\n- `gwirian features list <project-id>`\n- `gwirian features show <project-id> <feature-id>`\n- `gwirian features create <project-id> [--title] [--description] [--tag-list]`\n- `gwirian features update <project-id> <feature-id> [--title] [--description] [--tag-list]`\n- `gwirian features delete <project-id> <feature-id>`\n\n**Scenarios**\n\n- `gwirian scenarios list <project-id> <feature-id>`\n- `gwirian scenarios show <project-id> <feature-id> <scenario-id>`\n- `gwirian scenarios create <project-id> <feature-id> [--title] [--given] [--when] [--then] [--position]`\n- `gwirian scenarios update <project-id> <feature-id> <scenario-id> [...]`\n- `gwirian scenarios delete <project-id> <feature-id> <scenario-id>`\n\n**Scenario executions**\n\n- `gwirian scenario-executions list <project-id> <feature-id> <scenario-id>`\n- `gwirian scenario-executions show <project-id> <feature-id> <scenario-id> <execution-id>`\n- `gwirian scenario-executions create <project-id> <feature-id> <scenario-id> [--status] [--notes] [--executed-at]`\n- `gwirian scenario-executions update ...`\n- `gwirian scenario-executions delete ...`\n\n**Global options**\n\n- `--base-url <url>`: Override base URL for the command.\n- `--json`: Raw JSON output (instead of formatted tables for list/show).\n\nExamples:\n\n```bash\ngwirian --help\ngwirian --json projects list\ngwirian --base-url https://staging.gwirian.com projects list\n```\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}