{
  "name": "@klassijs/klassi-js",
  "version": "6.0.0",
  "description": "A debuggable Javascript testing framework using webdriverio",
  "creator": {
    "name": "Larry Goddard",
    "email": "larryg@klassitech.co.uk",
    "X": "https://twitter.com/larryG_01",
    "linkedin": "https://linkedin.com/in/larryg",
    "youtube": "https://youtube.com/@LarryG_01"
  },
  "contributors": [
    {
      "name": "Carlos Bermejo",
      "github": "https://github.com/carlosbermejop"
    }
  ],
  "license": "MIT",
  "publishConfig": {
    "access": "public"
  },
  "keywords": [
    "api testing",
    "bdd",
    "lambdatest",
    "cucumber-js",
    "javascript",
    "testing framework",
    "test automation",
    "webdriverio"
  ],
  "repository": {
    "type": "git",
    "url": "hhtps://github.com/klassijs/klassi-js"
  },
  "main": "index.js",
  "scripts": {
    "test:checkin": "jest __tests__/unit",
    "test:merge": "jest __tests__/integration",
    "pkgcheck": "pnpm install --frozen-lockfile",
    "preinstall": "npx only-allow pnpm",
    "lint": "pnpm lint-staged && pnpm lint:gherkin",
    "lint:gherkin": "gherkin-lint -c runtime/coding-standards/gherkin/gherkin-lint.json '**/*.feature' ",
    "lint-branch-name": "pnpm branch-name-lint ./branchnamelinter.config.json",
    "changelog": "standard-version --skip.commit --skip.tag",
    "changelog:patch": "standard-version --release-as patch --skip.commit --skip.tag",
    "changelog:minor": "standard-version --release-as minor --skip.commit --skip.tag",
    "changelog:major": "standard-version --release-as major --skip.commit --skip.tag"
  },
  "homepage": "https://github.com/klassijs/klassi-js#readme",
  "bugs": {
    "url": "https://github.com/klassijs/klassi-js/issues"
  },
  "dependencies": {
    "@aws-sdk/client-s3": "^3.846.0",
    "@aws-sdk/client-ses": "^3.846.0",
    "@aws-sdk/credential-provider-node": "^3.846.0",
    "@cucumber/cucumber": "^11.3.0",
    "@cucumber/pretty-formatter": "^1.0.1",
    "@eslint/js": "^9.31.0",
    "async": "^3.2.6",
    "branch-name-lint": "^2.1.1",
    "chai": "^5.2.1",
    "commander": "^13.1.0",
    "cosmiconfig": "^9.0.0",
    "cucumber-junit": "^1.7.1",
    "dotenv": "^16.6.1",
    "eslint": "^9.31.0",
    "eslint-config-prettier": "^10.1.5",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-prettier": "^5.5.1",
    "fs-extra": "^11.3.0",
    "gherkin-lint": "^4.2.4",
    "husky": "^9.1.7",
    "is-ci": "^4.1.0",
    "klassijs-a11y-validator": "^1.0.0",
    "klassijs-astellen": "^1.0.1",
    "klassijs-cucumber-html-reporter": "^6.0.0",
    "klassijs-smart-ocr": "github:klassijs/klassijs-smart-ocr",
    "klassijs-soft-assert": "^1.3.0",
    "klassijs-visual-validation": "^1.2.0",
    "lint-staged": "^15.5.2",
    "merge": "^2.1.1",
    "nodemailer": "^6.10.1",
    "pactum": "^3.8.0",
    "prettier": "^3.6.2",
    "recursive-readdir": "^2.2.3",
    "require-dir": "^1.2.0",
    "standard-version": "github:klassijs/standard-version",
    "text-files-loader": "^1.0.5",
    "webdriverio": "^9.18.0"
  },
  "lint-staged": {
    "**/*.js": "eslint --quiet --fix --config runtime/coding-standards/eslint/eslint.config.js"
  },
  "jest-junit": {
    "suiteName": "jest tests",
    "outputDirectory": "./reports",
    "outputName": "junit.xml",
    "uniqueOutputName": "false"
  },
  "devDependencies": {
    "@commitlint/cli": "^19.8.1",
    "@commitlint/config-conventional": "^19.8.1",
    "jest": "^29.7.0",
    "jest-junit": "^16.0.0"
  }
}