{
  "name": "playwright-bdd",
  "description": "BDD Testing with Playwright runner",
  "version": "8.3.1",
  "type": "commonjs",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vitalets/playwright-bdd.git"
  },
  "bin": {
    "bddgen": "./dist/cli/index.js"
  },
  "engines": {
    "node": ">=18"
  },
  "peerDependencies": {
    "@playwright/test": ">=1.42"
  },
  "main": "./dist/index.js",
  "exports": {
    ".": "./dist/index.js",
    "./decorators": "./dist/decorators.js",
    "./reporter/cucumber": "./dist/reporter/cucumber/index.js",
    "./package.json": "./package.json"
  },
  "typesVersions": {
    "*": {
      "decorators": [
        "./dist/decorators.d.ts"
      ]
    }
  },
  "files": [
    "dist",
    "src",
    "README.md"
  ],
  "scripts": {
    "prepare": "git config core.hooksPath scripts/git-hooks",
    "lint": "eslint .",
    "tsc": "tsc",
    "knip": "knip -c scripts/configs/knip.config.mts --tsConfig tsconfig.build.json",
    "prettier": "prettier --check --ignore-unknown .",
    "prettier:w": "prettier --write --ignore-unknown .",
    "test": "node test/setup.mjs && node --test test/**/test.mjs",
    "test:smoke": "node test/setup.mjs && node --test $(node scripts/smoke-tests.mjs)",
    "only": "node test/setup.mjs && node --test",
    "only:d": "node test/setup.mjs && TEST_DEBUG=1 node --test",
    "build": "bash scripts/build.sh",
    "examples:build": "node scripts/examples/build.mjs",
    "examples": "npm run examples:build && node scripts/examples/run.mjs",
    "help": "ts-node src/cli -h",
    "env": "ts-node src/cli env",
    "docs": "docsify serve ./docs",
    "docs:validate": "ts-node scripts/validate-docs.ts",
    "pw": "npm i --no-save @playwright/test@$PW @playwright/experimental-ct-react@$PW",
    "pw:browsers": "npx cross-env PLAYWRIGHT_SKIP_BROWSER_GC=1 npx playwright install chromium",
    "pw:clear-cache": "npx playwright clear-cache",
    "release": "release-it"
  },
  "dependencies": {
    "@cucumber/cucumber-expressions": "18.0.1",
    "@cucumber/gherkin": "^32.1.2",
    "@cucumber/gherkin-utils": "^9.2.0",
    "@cucumber/html-formatter": "^21.11.0",
    "@cucumber/junit-xml-formatter": "^0.7.1",
    "@cucumber/messages": "^27.2.0",
    "@cucumber/tag-expressions": "^6.2.0",
    "cli-table3": "0.6.5",
    "commander": "^13.1.0",
    "fast-glob": "^3.3.3",
    "mime-types": "^3.0.1",
    "xmlbuilder": "15.1.1"
  },
  "devDependencies": {
    "@cucumber/compatibility-kit": "^18.0.3",
    "@cucumber/cucumber": "^11.3.0",
    "@cucumber/pretty-formatter": "1.0.1",
    "@eslint/js": "^9.28.0",
    "@playwright/experimental-ct-react": "^1.49.1",
    "@playwright/test": "^1.49.1",
    "@release-it/keep-a-changelog": "^7.0.0",
    "@types/micromatch": "4.0.9",
    "@types/mime-types": "^3.0.0",
    "@types/node": "^18.15.0",
    "@types/react": "^19.1.6",
    "@types/react-dom": "^19.1.6",
    "cross-env": "^7.0.3",
    "eslint": "^9.28.0",
    "eslint-plugin-playwright": "^2.2.0",
    "eslint-plugin-visual-complexity": "0.1.4",
    "expect-type": "^1.2.1",
    "globals": "^16.2.0",
    "http-server": "^14.1.1",
    "json-paths": "0.1.2",
    "knip": "^5.60.1",
    "lint-staged": "^15.4.2",
    "marked": "^15.0.12",
    "micromatch": "4.0.8",
    "npm-run-all": "^4.1.5",
    "prettier": "^3.5.3",
    "prettier-plugin-gherkin": "^3.1.2",
    "publint": "^0.3.12",
    "react": "^19.1.0",
    "react-dom": "^19.1.0",
    "release-it": "^19.0.3",
    "slugify": "1.6.6",
    "ts-node": "^10.9.2",
    "typescript": "5.5.4",
    "typescript-eslint": "^8.33.1",
    "xml2js": "0.6.2"
  },
  "keywords": [
    "playwright",
    "cucumber",
    "gherkin",
    "bdd",
    "testing",
    "e2e"
  ],
  "funding": "https://github.com/sponsors/vitalets",
  "license": "MIT"
}
