{
  "name": "codeceptjs",
  "version": "3.6.10",
  "description": "Supercharged End 2 End Testing Framework for NodeJS",
  "keywords": [
    "acceptance",
    "end2end",
    "end 2 end",
    "puppeteer",
    "webdriver",
    "testcafe",
    "playwright",
    "bdd",
    "tdd",
    "testing"
  ],
  "homepage": "https://codecept.io",
  "license": "MIT",
  "author": {
    "name": "DavertMik",
    "email": "davert@codegyre.com",
    "url": "http://codegyre.com"
  },
  "files": [
    "bin",
    "lib",
    "translations",
    "typings/**/*.d.ts",
    "docs/webapi/**"
  ],
  "main": "lib/index.js",
  "exports": {
    ".": "./lib/index.js",
    "./els": "./lib/els.js"
  },
  "types": "typings/index.d.ts",
  "bin": {
    "codeceptjs": "./bin/codecept.js"
  },
  "repository": "Codeception/codeceptjs",
  "scripts": {
    "json-server": "json-server test/data/rest/db.json --host 0.0.0.0 -p 8010 --watch -m test/data/rest/headers.js",
    "json-server:graphql": "node test/data/graphql/index.js",
    "lint": "eslint bin/ examples/ lib/ test/ translations/ runok.js",
    "lint-fix": "eslint bin/ examples/ lib/ test/ translations/ runok.js --fix",
    "prettier": "prettier --config prettier.config.js --write bin/**/*.js lib/**/*.js test/**/*.js translations/**/*.js runok.js",
    "docs": "./runok.js docs",
    "test:unit": "mocha test/unit --recursive --timeout 10000",
    "test:runner": "mocha test/runner --recursive --timeout 10000",
    "test": "npm run test:unit && npm run test:runner",
    "test:appium-quick": "mocha test/helper/AppiumV2_test.js --grep 'quick'",
    "test:appium-other": "mocha test/helper/AppiumV2_test.js --grep 'second'",
    "test:ios:appium-quick": "mocha test/helper/AppiumV2_ios_test.js --grep 'quick'",
    "test:ios:appium-other": "mocha test/helper/AppiumV2_ios_test.js --grep 'second'",
    "test-app:start": "php -S 127.0.0.1:8000 -t test/data/app",
    "test-app:stop": "kill -9 $(lsof -t -i:8000)",
    "test:unit:webbapi:playwright": "mocha test/helper/Playwright_test.js",
    "test:unit:webbapi:puppeteer": "mocha test/helper/Puppeteer_test.js",
    "test:unit:webbapi:webDriver": "mocha test/helper/WebDriver_test.js",
    "test:unit:webbapi:webDriver:noSeleniumServer": "mocha test/helper/WebDriver.noSeleniumServer_test.js",
    "test:unit:webbapi:testCafe": "mocha test/helper/TestCafe_test.js",
    "test:unit:expect": "mocha test/helper/Expect_test.js",
    "test:plugin": "mocha test/plugin/plugin_test.js",
    "def": "./runok.js def",
    "dev:graphql": "node test/data/graphql/index.js",
    "publish:site": "./runok.js publish:site",
    "update-contributor-faces": "./runok.js contributor:faces",
    "types-fix": "node typings/fixDefFiles.js",
    "dtslint": "npm run types-fix && tsd",
    "prepare": "husky install",
    "prepare-release": "./runok.js versioning && ./runok.js get:commit-log",
    "publish-beta": "./runok.js publish:next-beta-version"
  },
  "dependencies": {
    "@codeceptjs/configure": "1.0.1",
    "@codeceptjs/helper": "2.0.4",
    "@cucumber/cucumber-expressions": "18",
    "@cucumber/gherkin": "30",
    "@cucumber/messages": "27.0.2",
    "@xmldom/xmldom": "0.9.6",
    "acorn": "8.14.0",
    "arrify": "3.0.0",
    "axios": "1.7.9",
    "chalk": "4.1.2",
    "cheerio": "^1.0.0",
    "commander": "11.1.0",
    "cross-spawn": "7.0.6",
    "css-to-xpath": "0.1.0",
    "csstoxpath": "1.6.0",
    "envinfo": "7.14.0",
    "escape-string-regexp": "4.0.0",
    "figures": "3.2.0",
    "fn-args": "4.0.0",
    "fs-extra": "11.2.0",
    "glob": "^9",
    "html-minifier-terser": "7.2.0",
    "inquirer": "6.5.2",
    "invisi-data": "^1.0.0",
    "joi": "17.13.3",
    "js-beautify": "1.15.1",
    "lodash.clonedeep": "4.5.0",
    "lodash.merge": "4.6.2",
    "mkdirp": "3.0.1",
    "mocha": "11.0.2",
    "monocart-coverage-reports": "2.11.5",
    "ms": "2.1.3",
    "ora-classic": "5.4.2",
    "parse-function": "5.6.10",
    "parse5": "7.2.1",
    "promise-retry": "1.1.1",
    "resq": "1.11.0",
    "sprintf-js": "1.1.3",
    "uuid": "11.0"
  },
  "optionalDependencies": {
    "@codeceptjs/detox-helper": "1.1.4"
  },
  "devDependencies": {
    "@apollo/server": "^4",
    "@codeceptjs/expect-helper": "^0.2.2",
    "@codeceptjs/mock-request": "0.3.1",
    "@eslint/eslintrc": "3.2.0",
    "@eslint/js": "9.17.0",
    "@faker-js/faker": "9.3.0",
    "@pollyjs/adapter-puppeteer": "6.0.6",
    "@pollyjs/core": "5.1.0",
    "@types/chai": "4.3.19",
    "@types/inquirer": "9.0.7",
    "@types/node": "22.10.5",
    "@wdio/sauce-service": "9.5.1",
    "@wdio/selenium-standalone-service": "8.15.0",
    "@wdio/utils": "9.5.0",
    "@xmldom/xmldom": "0.9.6",
    "chai": "^4.0.0",
    "chai-as-promised": "7.1.2",
    "chai-subset": "1.6.0",
    "documentation": "14.0.3",
    "electron": "33.2.1",
    "eslint": "^8.57.1",
    "eslint-config-airbnb-base": "15.0.0",
    "eslint-plugin-import": "2.31.0",
    "eslint-plugin-mocha": "10.5.0",
    "expect": "29.7.0",
    "express": "4.21.2",
    "globals": "15.14.0",
    "graphql": "16.10.0",
    "graphql-tag": "^2.12.6",
    "husky": "9.1.7",
    "inquirer-test": "2.0.1",
    "jsdoc": "^3.6.11",
    "jsdoc-typeof-plugin": "1.0.0",
    "json-server": "0.17.4",
    "playwright": "1.49.1",
    "prettier": "^3.3.2",
    "puppeteer": "23.11.1",
    "qrcode-terminal": "0.12.0",
    "rosie": "2.1.1",
    "runok": "0.9.3",
    "semver": "7.6.3",
    "sinon": "19.0.2",
    "sinon-chai": "3.7.0",
    "testcafe": "3.7.1",
    "ts-morph": "25.0.0",
    "ts-node": "10.9.2",
    "tsd": "^0.31.0",
    "tsd-jsdoc": "2.5.0",
    "typedoc": "0.27.6",
    "typedoc-plugin-markdown": "4.4.1",
    "typescript": "5.7.2",
    "wdio-docker-service": "1.5.0",
    "webdriverio": "8.40.6",
    "xml2js": "0.6.2",
    "xpath": "0.0.34"
  },
  "engines": {
    "node": ">=16.0",
    "npm": ">=5.6.0"
  },
  "es6": true,
  "tsd": {
    "directory": "typings",
    "compilerOptions": {
      "strict": false
    }
  }
}
