{"_id":"@ariada-org/cli","_rev":"4-d8c43f87bd1191cefc9a9f7e8fc12293","name":"@ariada-org/cli","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@ariada-org/cli","version":"0.1.0","keywords":["accessibility","a11y","wcag","wcag-2.2","cli","command-line","eaa","european-accessibility-act","eupl"],"author":{"url":"Agonist Development AB","name":"Alexander Brichkin","email":"git@ariada.org"},"license":"EUPL-1.2","_id":"@ariada-org/cli@0.1.0","maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-cli","bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"bin":{"ariada":"dist/bin.js"},"dist":{"shasum":"f725c903da918af4826dd68e3de52312be0ed13d","tarball":"https://registry.npmjs.org/@ariada-org/cli/-/cli-0.1.0.tgz","fileCount":72,"integrity":"sha512-cqrgM6Ciruyt+CrBT9Pvvb8k7QmF19/kDELlgDTZB8+XKVnv7h2aMFlHKtM2RZubHtwR6VfTlfW74NuR+tegqw==","signatures":[{"sig":"MEQCIFFI4b1kjCykZhaloA2qEN8HZtFM3ZDNspgT9b16o9wWAiBSpcNOSOI7Tcw+bNZzpGus+b7WYg/d7bGeGynIVgbswg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ariada-org%2fcli@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118746},"main":"./dist/index.js","type":"module","_from":"file:ariada-org-cli-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"import('node:fs').then(fs=>fs.chmodSync('dist/bin.js',0o755))\"","clean":"rimraf dist coverage","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"agonist","email":"ab@agonist.ai"},"_resolved":"/tmp/fe0f850bd73cc11b47cdbfe352e832d8/ariada-org-cli-0.1.0.tgz","_integrity":"sha512-cqrgM6Ciruyt+CrBT9Pvvb8k7QmF19/kDELlgDTZB8+XKVnv7h2aMFlHKtM2RZubHtwR6VfTlfW74NuR+tegqw==","repository":{"url":"git+https://github.com/ariada-org/ariada.git","type":"git","directory":"packages/ariada-cli"},"_npmVersion":"10.9.8","description":"Single-binary command-line runner for the ariada OSS accessibility scanner pipeline — scan URLs, list rules, emit reports. Open source under EUPL-1.2.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"commander":"^12.1.0","@ariada-org/diff-stub":"0.1.0","@ariada-org/core-engine":"0.1.0","@ariada-org/diff-schema":"0.1.0","@ariada-org/core-playwright":"0.1.0","@ariada-org/wcag-rules-extended":"0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.1.0","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1781536547595_0.9717132357574232","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ariada-org/cli","version":"0.2.0","keywords":["accessibility","a11y","wcag","wcag-2.2","cli","command-line","eaa","european-accessibility-act","eupl"],"author":{"url":"Agonist Development AB","name":"Alexander Brichkin","email":"git@ariada.org"},"license":"EUPL-1.2","_id":"@ariada-org/cli@0.2.0","maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-cli","bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"bin":{"ariada":"dist/bin.js"},"dist":{"shasum":"4680a452f2bbdbb34b2138bdb8b3090ec980a165","tarball":"https://registry.npmjs.org/@ariada-org/cli/-/cli-0.2.0.tgz","fileCount":100,"integrity":"sha512-ok8qu5C9CLCSI8dwds1CyXQ46DS8dJxf7EKKjuNhLp8z8BWVu9ZZX3Q447kgKqa63SGtVOPLu4IgGr89HcPv6w==","signatures":[{"sig":"MEQCIHSxZ6VnNt+X4Z3A51i/jxmeiju8LHKGDThw+4sIL1V5AiBtHNzYqX9D+JtOV1I91/fCPQkMfPOe6Sl5AXJ8IMXMWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213677},"main":"./dist/index.js","type":"module","_from":"file:ariada-org-cli-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"import('node:fs').then(fs=>fs.chmodSync('dist/bin.js',0o755))\"","clean":"rimraf dist coverage","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"agonist","email":"ab@agonist.ai"},"_resolved":"/private/var/folders/2c/_42xj0l179z8yc7wmp5k91s00000gn/T/cc8e1e0f187b804785dd0bdd7a2ccc53/ariada-org-cli-0.2.0.tgz","_integrity":"sha512-ok8qu5C9CLCSI8dwds1CyXQ46DS8dJxf7EKKjuNhLp8z8BWVu9ZZX3Q447kgKqa63SGtVOPLu4IgGr89HcPv6w==","repository":{"url":"git+https://github.com/ariada-org/ariada.git","type":"git","directory":"packages/ariada-cli"},"_npmVersion":"11.17.0","description":"Single-binary command-line runner for the ariada OSS accessibility scanner pipeline — scan URLs, list rules, emit reports. Open source under EUPL-1.2.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"yaml":"^2.9.0","commander":"^12.1.0","@ariada-org/diff-stub":"0.1.1","@ariada-org/core-engine":"0.2.0","@ariada-org/diff-schema":"0.2.0","@ariada-org/multi-domain":"0.1.1","@ariada-org/core-playwright":"0.2.0","@ariada-org/evidence-emitter":"0.1.0","@ariada-org/scan-report-html":"0.1.1","@ariada-org/wcag-rules-extended":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.1.0","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1784942562603_0.11504333490862662","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ariada-org/cli","version":"0.2.1","keywords":["accessibility","a11y","wcag","wcag-2.2","cli","command-line","eaa","european-accessibility-act","eupl"],"author":{"url":"Agonist Development AB","name":"Alexander Brichkin","email":"git@ariada.org"},"license":"EUPL-1.2","_id":"@ariada-org/cli@0.2.1","maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-cli","bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"bin":{"ariada":"dist/bin.js"},"dist":{"shasum":"f09a3541b487187df08a1d28dfcd281c51def2f7","tarball":"https://registry.npmjs.org/@ariada-org/cli/-/cli-0.2.1.tgz","fileCount":100,"integrity":"sha512-qEjPjqcKWG0nld7m93glq3dxWI7Pata6zYTtJC3f66A9JLa+XfU7sd2a4HlVdCmR+aHGYW3lCz/G0Qw6gpFT3w==","signatures":[{"sig":"MEQCIAd84aK5xwuJrj41F5C46xDXD0EVzZCh/h+NsEsz0xBXAiBfKZ4LMqk+LFYzZ75ynmQOSgQVKM2/EYBTS/EW/xL1vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213715},"main":"./dist/index.js","type":"module","_from":"file:ariada-org-cli-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc -p tsconfig.json && node -e \"import('node:fs').then(fs=>fs.chmodSync('dist/bin.js',0o755))\"","clean":"rimraf dist coverage","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"agonist","email":"ab@agonist.ai"},"_resolved":"/private/var/folders/2c/_42xj0l179z8yc7wmp5k91s00000gn/T/503335b04be7fa290d8aaead73f9bde7/ariada-org-cli-0.2.1.tgz","_integrity":"sha512-qEjPjqcKWG0nld7m93glq3dxWI7Pata6zYTtJC3f66A9JLa+XfU7sd2a4HlVdCmR+aHGYW3lCz/G0Qw6gpFT3w==","repository":{"url":"git+https://github.com/ariada-org/ariada.git","type":"git","directory":"packages/ariada-cli"},"_npmVersion":"11.17.0","description":"Single-binary command-line runner for the ariada OSS accessibility scanner pipeline — scan URLs, list rules, emit reports. Open source under EUPL-1.2.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"yaml":"^2.9.0","commander":"^12.1.0","@ariada-org/diff-stub":"0.1.1","@ariada-org/rules-axe":"0.2.0","@ariada-org/core-engine":"0.2.0","@ariada-org/diff-schema":"0.2.0","@ariada-org/multi-domain":"0.1.1","@ariada-org/core-playwright":"0.2.0","@ariada-org/evidence-emitter":"0.1.0","@ariada-org/scan-report-html":"0.1.1","@ariada-org/wcag-rules-extended":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.1.0","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1784943966110_0.37960636370972844","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ariada-org/cli","version":"0.3.0","description":"Single-binary command-line runner for the ariada OSS accessibility scanner pipeline — scan URLs, list rules, emit reports. Open source under EUPL-1.2.","license":"EUPL-1.2","type":"module","bin":{"ariada":"dist/bin.js"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"commander":"^12.1.0","yaml":"^2.9.0","@ariada-org/evidence-emitter":"0.1.0","@ariada-org/diff-stub":"0.1.1","@ariada-org/scan-report-html":"0.2.0","@ariada-org/diff-schema":"0.2.0","@ariada-org/wcag-rules-extended":"0.1.0","@ariada-org/multi-domain":"0.1.2","@ariada-org/core-engine":"0.3.0","@ariada-org/rules-axe":"0.2.1","@ariada-org/core-playwright":"0.3.0"},"devDependencies":{"@types/node":"^22.10.0","rimraf":"^6.0.1","typescript":"^5.7.2","vitest":"^4.1.0"},"engines":{"node":">=22"},"keywords":["accessibility","a11y","wcag","wcag-2.2","cli","command-line","eaa","european-accessibility-act","eupl"],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-cli","repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/ariada-cli"},"bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"author":{"name":"Alexander Brichkin","email":"git@ariada.org","url":"Agonist Development AB"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json && node -e \"import('node:fs').then(fs=>fs.chmodSync('dist/bin.js',0o755))\"","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint src test","test":"vitest run","test:watch":"vitest","clean":"rimraf dist coverage"},"_id":"@ariada-org/cli@0.3.0","_integrity":"sha512-Tb6eU+iXsn6VySO573WLGur0Uq624iLR0Du/pu4nfuVcQDe0Z3kTBnbj1qEeTARrdJmz3u0pifJ3XCZK0mSW2w==","_resolved":"/private/var/folders/2c/_42xj0l179z8yc7wmp5k91s00000gn/T/5394d4f986a1cd7c57c6e6e4465a4b8c/ariada-org-cli-0.3.0.tgz","_from":"file:ariada-org-cli-0.3.0.tgz","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Tb6eU+iXsn6VySO573WLGur0Uq624iLR0Du/pu4nfuVcQDe0Z3kTBnbj1qEeTARrdJmz3u0pifJ3XCZK0mSW2w==","shasum":"9c15890808fcb8c0612204dfedd4d28dc007a690","tarball":"https://registry.npmjs.org/@ariada-org/cli/-/cli-0.3.0.tgz","fileCount":108,"unpackedSize":249792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEuK/xc4GBM4JSIDwOzGjTxTpejDKocKC/K/VzZIflJJAiEAywPsXtVgISbm3OP58uPscdQaTgZXbCyKCjQ+I9O8AMU="}]},"_npmUser":{"name":"agonist","email":"ab@agonist.ai"},"directories":{},"maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.3.0_1787176032917_0.2637253941321904"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-15T15:15:47.454Z","modified":"2026-08-19T21:47:13.272Z","0.1.0":"2026-06-15T15:15:47.729Z","0.2.0":"2026-07-25T01:22:42.769Z","0.2.1":"2026-07-25T01:46:06.277Z","0.3.0":"2026-08-19T21:47:13.066Z"},"bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"author":{"name":"Alexander Brichkin","email":"git@ariada.org","url":"Agonist Development AB"},"license":"EUPL-1.2","homepage":"https://github.com/ariada-org/ariada/tree/main/packages/ariada-cli","keywords":["accessibility","a11y","wcag","wcag-2.2","cli","command-line","eaa","european-accessibility-act","eupl"],"repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/ariada-cli"},"description":"Single-binary command-line runner for the ariada OSS accessibility scanner pipeline — scan URLs, list rules, emit reports. Open source under EUPL-1.2.","maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"readme":"<!--\nSPDX-FileCopyrightText: 2025-2026 Agonist Development AB\nSPDX-License-Identifier: EUPL-1.2\n-->\n\n# `@ariada-org/cli`\n\nSingle-binary command-line runner for the **ariada** accessibility scanner pipeline. Scans URLs against WCAG 2.2 AA + EN 301 549 rule packs, emits human-readable and machine-readable reports, and returns standard exit codes suitable for CI gates.\n\nLicense: EUPL-1.2 (European Union Public Licence v1.2).\n\n## Status\n\n`v0.1.0` — scaffold. Three subcommands fully implemented (`scan`, `list-rules`, `version`). Two subcommands stubbed (`generate-statement`, `estimate-penalty`) and tracked via public issues.\n\n## Install\n\n```bash\n# One-off via npx\nnpx @ariada-org/cli scan https://example.com\n\n# Global install\nnpm install -g @ariada-org/cli\nariada scan https://example.com\n\n# Workspace dev\npnpm --filter @ariada-org/cli build\nnode packages/ariada-cli/dist/bin.js scan https://example.com\n```\n\nRequires Node 22 LTS or newer. Playwright browser binaries are a peer concern — install them via `npx playwright install chromium` before running `scan`.\n\n## Subcommands\n\n### `ariada scan <url>`\n\nRun the OSS scanner pipeline against one URL.\n\n```bash\nariada scan https://example.com\nariada scan https://example.com --browser webkit --severity-threshold serious\nariada scan https://example.com --format json --output-dir ./out\n```\n\nOptions:\n\n| Option | Default | Description |\n|---|---|---|\n| `--output-dir <path>` | `./ariada-output` | Directory for machine-readable artefacts |\n| `--browser <name>` | `chromium` | `chromium` \\| `firefox` \\| `webkit` |\n| `--format <name>` | `human` | `human` \\| `json` \\| `both` |\n| `--severity-threshold <level>` | `moderate` | `minor` \\| `moderate` \\| `serious` \\| `critical` |\n| `--timeout-ms <ms>` | `30000` | Per-URL navigation timeout |\n\n### `ariada list-rules`\n\nPrint every rule registered by `@ariada-org/wcag-rules-extended`.\n\n```bash\nariada list-rules                # human-readable table\nariada list-rules --format json  # JSON array\nariada list-rules --pack checkout\n```\n\n### `ariada version`\n\nPrint CLI version + linked `@ariada-org/*` peer versions + Node version.\n\n### `ariada generate-statement` (stub, exit 4)\n\nWill emit an EN 301 549 article 7 accessibility statement. The underlying\nlibrary lives at `@ariada-org/statement-generator`.\n\n### `ariada estimate-penalty` (stub, exit 4)\n\nWill emit a penalty exposure estimate. The underlying library lives at\n`@ariada-org/penalty-estimator`.\n\n## Exit codes\n\n| Code | Meaning |\n|---|---|\n| `0` | OK, no violations at or above `--severity-threshold` |\n| `1` | Violations found |\n| `2` | Invalid arguments (parser rejected the invocation) |\n| `3` | Runtime error (navigation failure, timeout, IO, browser crash) |\n| `4` | Unimplemented subcommand (stub) |\n| `5` | Reserved — license / pre-check failure |\n\n## Errors\n\nErrors are emitted to stderr as single-line JSON, e.g.:\n\n```json\n{\"level\":\"error\",\"code\":\"E_INVALID_URL\",\"message\":\"Argument is not a parseable http(s) URL: ftp://example.com\",\"details\":{\"url\":\"ftp://example.com\"}}\n```\n\nError codes: `E_INVALID_URL`, `E_INVALID_OPTION`, `E_RULE_NOT_FOUND`, `E_NAVIGATION_TIMEOUT`, `E_NAVIGATION_FAILED`, `E_BROWSER_LAUNCH`, `E_BROWSER_CRASH`, `E_OUTPUT_WRITE`, `E_UNIMPLEMENTED`, `E_INTERNAL`.\n\n## Library use\n\nThe CLI is also importable as a library for programmatic use:\n\n```ts\nimport { run, runScan, runListRules } from '@ariada-org/cli';\n\nconst exitCode = await run(['scan', 'https://example.com']);\n```\n\n## Maintainer\n\nMaintained by Alexander Brichkin (Agonist Development AB, Sweden, org.nr 559452-5726).\n","readmeFilename":"README.md"}