{"_id":"@ariada-org/cypress-ariada","name":"@ariada-org/cypress-ariada","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@ariada-org/cypress-ariada","version":"0.1.1","description":"Cypress custom command and Node task for running Ariada accessibility scans from Cypress suites.","license":"EUPL-1.2","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./commands":{"types":"./dist/commands.d.ts","import":"./dist/commands.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./scan-adapter":{"types":"./dist/scan-adapter.d.ts","import":"./dist/scan-adapter.js"}},"dependencies":{"@ariada-org/cli":"0.2.0"},"peerDependencies":{"cypress":"^13.0.0 || ^14.0.0"},"peerDependenciesMeta":{"cypress":{"optional":true}},"devDependencies":{"@types/node":"^22.10.2","cypress":"^14.5.4","rimraf":"^6.0.1","typescript":"^5.7.2","vitest":"^4.1.0"},"engines":{"node":">=22"},"keywords":["accessibility","a11y","wcag","cypress","ariada","eaa","eupl"],"homepage":"https://github.com/ariada-org/ariada/tree/main/packages/cypress-ariada","repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/cypress-ariada"},"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","typecheck":"tsc -p tsconfig.json --noEmit","lint":"eslint src tests cypress.config.ts cypress","test":"vitest run","test:unit":"vitest run","test:e2e":"pnpm run build && cypress run --config video=false,screenshotOnRunFailure=true --spec cypress/e2e/ariada-scan.cy.ts","scan:evidence":"node tests/evidence/generate-result.mjs","clean":"rimraf dist coverage cypress/screenshots cypress/videos scan-evidence"},"_id":"@ariada-org/cypress-ariada@0.1.1","_integrity":"sha512-17RPkXv82gD9dF94TL7KjVaKERI7iOGzmOESXdqyoBwYba7QVfDvXmDkit28K1Y5wXbOgdMPkBdLJNp7x+01fQ==","_resolved":"/private/var/folders/2c/_42xj0l179z8yc7wmp5k91s00000gn/T/a90606b1b3dc197bd6e8c68480147992/ariada-org-cypress-ariada-0.1.1.tgz","_from":"file:ariada-org-cypress-ariada-0.1.1.tgz","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-17RPkXv82gD9dF94TL7KjVaKERI7iOGzmOESXdqyoBwYba7QVfDvXmDkit28K1Y5wXbOgdMPkBdLJNp7x+01fQ==","shasum":"67d1b1f4fbc571dea11e69aed258d27d75e8a4b7","tarball":"https://registry.npmjs.org/@ariada-org/cypress-ariada/-/cypress-ariada-0.1.1.tgz","fileCount":23,"unpackedSize":40389,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCICcts9eWXThRGNsUHuLEInIQaULnXRBoy3TaW6oZ+aQIgHbNU/gplX6HLx9NCGtRCKpERgvfQA/HdKiSQQWlItvw="}]},"_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/cypress-ariada_0.1.1_1784942574876_0.9841012234179487"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T01:22:54.723Z","0.1.1":"2026-07-25T01:22:55.017Z","modified":"2026-07-25T01:22:55.258Z"},"maintainers":[{"name":"agonist","email":"ab@agonist.ai"}],"description":"Cypress custom command and Node task for running Ariada accessibility scans from Cypress suites.","homepage":"https://github.com/ariada-org/ariada/tree/main/packages/cypress-ariada","keywords":["accessibility","a11y","wcag","cypress","ariada","eaa","eupl"],"repository":{"type":"git","url":"git+https://github.com/ariada-org/ariada.git","directory":"packages/cypress-ariada"},"author":{"name":"Alexander Brichkin","email":"git@ariada.org","url":"Agonist Development AB"},"bugs":{"url":"https://github.com/ariada-org/ariada/issues"},"license":"EUPL-1.2","readme":"# @ariada-org/cypress-ariada\n\nCypress custom command and Node task for running Ariada accessibility scans from Cypress suites.\n\n```ts\n// cypress.config.ts\nimport { defineConfig } from 'cypress';\nimport { setupAriadaNodeEvents } from '@ariada-org/cypress-ariada/plugin';\n\nexport default defineConfig({\n  e2e: {\n    setupNodeEvents(on, config) {\n      return setupAriadaNodeEvents(on, config);\n    },\n  },\n});\n```\n\n```ts\n// cypress/support/e2e.ts\nimport '@ariada-org/cypress-ariada';\n```\n\n```ts\ncy.visit('/checkout');\ncy.ariadaScan({ severityThreshold: 'serious' });\n```\n\n`cy.ariadaScan()` reads the current Cypress-controlled URL, calls the `ariada:scan` Node task, and fails the Cypress command when findings at or above the configured threshold are returned.\n\n## Scanner Path\n\nThe package is a thin Cypress adapter. The Node task delegates to the shared `@ariada-org/cli` scanner and normalises its JSON output for Cypress assertions; it does not implement scanning rules.\n\nChromium runs use the Ariada CLI scanner's Chromium path, where the engine can use the richer browser accessibility tree. For non-Chromium browsers or environments where a CDP accessibility-tree session is not reachable, the result is reported as `dom-fallback` and still uses the shared rule-library output from the Ariada CLI pipeline.\n\n## API\n\n- `registerAriadaCommand(Cypress?, cy?)`: registers `cy.ariadaScan()`.\n- `setupAriadaNodeEvents(on, config, defaults?)`: registers the `ariada:scan` task.\n- `runAriadaScan(url, options?)`: Node-side wrapper around `@ariada-org/cli` `runScan`.\n\nOptions:\n\n- `severityThreshold`: `minor`, `moderate`, `serious`, or `critical`; default `moderate`.\n- `browser`: `chromium`, `firefox`, or `webkit`; default `chromium`.\n- `timeoutMs`: scanner navigation timeout.\n- `outputDir`: directory for CLI JSON output.\n- `failOnViolation`: set `false` to return findings without throwing in Cypress.\n- `logOnly`: set `true` to log findings without failing the Cypress command.\n- `taskTimeoutMs`: Cypress task timeout; default 120 seconds.\n\n## Evidence\n\nRun:\n\n```sh\npnpm --filter @ariada-org/cypress-ariada scan:evidence\n```\n\nThis writes `scan-evidence/result.html` with embedded evidence for the Cypress failure surface.\n","readmeFilename":"README.md","_rev":"1-1f5bd29fd200f83371b2744bfe65b1f4"}