{
  "name": "playwright-bdd",
  "description": "BDD Testing with Playwright runner",
  "version": "8.5.0",
  "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.44"
  },
  "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",
    "tsc:test": "tsc -p test/tsconfig.json",
    "tsc:all": "npm run tsc && npm run tsc:test",
    "knip": "knip -c 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": "npx tsx src/cli -h",
    "env": "npx tsx src/cli env",
    "docs": "docsify serve ./docs",
    "docs:validate": "npx tsx scripts/validate-docs.mts",
    "deps": "npx npm-check-updates -i --format group,dep,repo --cooldown 7",
    "pw": "npm i --no-save @playwright/test@$PW @playwright/experimental-ct-react@$PW",
    "pw:install": "npx cross-env PLAYWRIGHT_SKIP_BROWSER_GC=1 npx playwright install chromium",
    "pw:clear-cache": "npx playwright clear-cache"
  },
  "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.2",
    "xmlbuilder": "15.1.1"
  },
  "devDependencies": {
    "@babel/plugin-proposal-decorators": "^7.28.6",
    "@cucumber/compatibility-kit": "^18.0.3",
    "@cucumber/cucumber": "^11.3.0",
    "@cucumber/pretty-formatter": "1.0.1",
    "@eslint/js": "^9.39.2",
    "@playwright/experimental-ct-react": "^1.55.1",
    "@playwright/test": "^1.55.1",
    "@release-it/keep-a-changelog": "^7.0.0",
    "@types/micromatch": "^4.0.10",
    "@types/mime-types": "^3.0.1",
    "@types/node": "^18.15.0",
    "@types/react": "^19.2.6",
    "@types/react-dom": "^19.2.3",
    "cross-env": "^10.1.0",
    "eslint": "^9.39.2",
    "eslint-plugin-playwright": "^2.4.0",
    "eslint-plugin-visual-complexity": "0.1.4",
    "expect-type": "^1.3.0",
    "globals": "^16.5.0",
    "http-server": "^14.1.1",
    "json-paths": "0.1.2",
    "knip": "^5.82.1",
    "lint-staged": "^16.2.7",
    "marked": "^17.0.1",
    "micromatch": "4.0.8",
    "npm-run-all": "^4.1.5",
    "prettier": "^3.7.4",
    "prettier-plugin-gherkin": "^3.1.3",
    "publint": "^0.3.15",
    "react": "^19.2.0",
    "react-dom": "^19.2.0",
    "release-it": "^19.0.6",
    "slugify": "1.6.6",
    "ts-node": "^10.9.2",
    "typescript": "5.5.4",
    "typescript-eslint": "^8.47.0",
    "xml2js": "0.6.2"
  },
  "keywords": [
    "playwright",
    "cucumber",
    "gherkin",
    "bdd",
    "testing",
    "e2e"
  ],
  "prettier": {
    "tabWidth": 2,
    "useTabs": false,
    "singleQuote": true,
    "printWidth": 100,
    "semi": true,
    "trailingComma": "all",
    "bracketSpacing": true,
    "plugins": [
      "prettier-plugin-gherkin"
    ]
  },
  "funding": "https://github.com/sponsors/vitalets",
  "license": "MIT"
}
