{
  "name": "@sap_oss/wdio-qmate-service",
  "version": "3.7.0",
  "author": "SAP SE",
  "types": "./@types/**.d.ts",
  "main": "./lib/index.js",
  "maintainers": [
    {
      "name": "Benjamin Warth",
      "email": "benjamin.warth@sap.com"
    },
    {
      "name": "Georgios Treska",
      "email": "georgios.treska@sap.com"
    },
    {
      "name": "Tomas Hartmann",
      "email": "tomas.hartmann@sap.com"
    },
    {
      "name": "Marvin Grüssinger",
      "email": "marvin.gruessinger@sap.com"
    }
  ],
  "scripts": {
    "prepare": "npm run build",
    "prepublishOnly": "npm run generate-json-docs",
    "clean": "npx rimraf lib",
    "lint": "eslint .",
    "lint:fix": "npx eslint . --fix",
    "prettier": "npx prettier -c .",
    "prettier:fix": "npx prettier -w .",
    "generate-docs": "npm run build && node ./lib/reuse/helper/jsDocGen",
    "generate-json-docs": "rm -rf ./lib && npm run build && node ./lib/reuse/helper/jsonDocGen",
    "generate-types": "ts-node ./src/bin/typesGenerator",
    "serve-docs": "npm run generate-docs && mkdocs serve",
    "deploy-docs": "npm run generate-docs && mkdocs gh-deploy --force",
    "build": "npm run build:locator  && npx tsc",
    "build:dev": "npm run build:locator && npx tsc --watch",
    "build:locator": "node src/scripts/locators/qmateLocatorSrc/build.js",
    "test:unit": "vitest run --config ./test/unit/vitest.config.ts",
    "test:unit:watch": "vitest --config ./test/unit/vitest.config.ts",
    "test:authenticator:staticLogin:custom": "npx wdio ./test/authenticator/staticLogin/configCustom.js",
    "test:authenticator:staticLogin:customViaConfig": "npx wdio ./test/authenticator/staticLogin/configCustomViaConfig.js",
    "test:authenticator:staticLogin:fiori": "npx wdio ./test/authenticator/staticLogin/configFiori.js",
    "test:authenticator:staticLogin:plain": "npx wdio ./test/authenticator/staticLogin/configPlain.js",
    "test:authenticator:staticLogin:sapCloud": "npx wdio ./test/authenticator/staticLogin/configSapCloud.js",
    "test:authenticator:staticLogin": "npm run test:authenticator:staticLogin:custom && npm run test:authenticator:staticLogin:customViaConfig && npm run test:authenticator:staticLogin:fiori && npm run test:authenticator:staticLogin:plain && npm run test:authenticator:staticLogin:sapCloud",
    "test:authenticator:systemLogin:custom": "npx wdio ./test/authenticator/systemLogin/configCustom.js",
    "test:authenticator:systemLogin:fiori": "npx wdio ./test/authenticator/systemLogin/configFiori.js",
    "test:authenticator:systemLogin:plain": "npx wdio ./test/authenticator/systemLogin/configPlain.js",
    "test:authenticator:systemLogin:sapCloud": "npx wdio ./test/authenticator/systemLogin/configSapCloud.js",
    "test:authenticator:systemLogin": "npm run test:authenticator:systemLogin:custom && npm run test:authenticator:systemLogin:fiori && npm run test:authenticator:systemLogin:plain && npm run test:authenticator:systemLogin:sapCloud",
    "test:authenticator": "npm run test:authenticator:staticLogin && npm run test:authenticator:systemLogin",
    "test:core:dataExchange:export": "npx wdio ./test/core/dataExchange/config.export.js",
    "test:core:dataExchange:import": "npx wdio ./test/core/dataExchange/config.import.js",
    "test:core:dataExchange:standard": "npx wdio ./test/core/dataExchange/config.js",
    "test:core:dataExchange:parallel": "npx wdio ./test/core/dataExchange/config.parallel.js",
    "test:core:dataExchange:parallelGroup": "npx wdio ./test/core/dataExchange/config.parallel.group.js",
    "test:core:dataExchange": "npm run test:core:dataExchange:export && npm run test:core:dataExchange:import && npm run test:core:dataExchange:parallel && npm run test:core:dataExchange:parallelGroup",
    "test:core:functional:chaining": "npx wdio ./test/core/functional/chaining/test.conf.js",
    "test:core:functional:locator": "npx wdio ./test/core/functional/locators/test.locator.conf.js",
    "test:core:functional:nativeBrowser": "npx wdio ./test/core/functional/nativeBrowser/test.conf.js",
    "test:core:functional:nonUi5": "npx wdio ./test/core/functional/nonUi5/test.conf.js",
    "test:core:functional:ui5Properties": "npx wdio ./test/core/functional/ui5Properties/test.conf.js",
    "test:core:functional:uiveri5": "npx wdio ./test/core/functional/uiveri5/test.conf.js",
    "test:core:functional": "npm run test:core:functional:chaining && npm run test:core:functional:locator && npm run test:core:functional:nativeBrowser && npm run test:core:functional:nonUi5 && npm run test:core:functional:ui5Properties && npm run test:core:functional:uiveri5",
    "test:core:testIntegration:standard": "npx wdio ./test/core/testIntegration/config.js",
    "test:core:testIntegration:multiCombo": "npx wdio ./test/core/testIntegration/configMultiCombo.js",
    "test:core:testIntegration:table": "npx wdio ./test/core/testIntegration/configTable.js",
    "test:core:testIntegration": "npm run test:core:testIntegration:standard && npm run test:core:testIntegration:multiCombo && npm run test:core:testIntegration:table",
    "test:core:watchMode": "npx wdio ./test/watchMode/config.js",
    "test:core": "npm run test:core:functional && npm run test:core:dataExchange && npm run test:core:testIntegration && npm run test:core:watchMode",
    "test:reuse:nonUi5:assertion": "npx wdio ./test/reuse/nonUi5/assertion/test.assertion.conf.js",
    "test:reuse:nonUi5:element": "npx wdio ./test/reuse/nonUi5/element/test.element.conf.js",
    "test:reuse:nonUi5:navigation": "npx wdio ./test/reuse/nonUi5/navigation/test.navigation.conf.js",
    "test:reuse:nonUi5:userInteraction": "npx wdio ./test/reuse/nonUi5/userInteraction/test.userInteraction.conf.js",
    "test:reuse:nonUi5": "npm run test:reuse:nonUi5:userInteraction && npm run test:reuse:nonUi5:assertion && npm run test:reuse:nonUi5:element && npm run test:reuse:nonUi5:navigation",
    "test:reuse:ui5:assertion": "npx wdio ./test/reuse/ui5/assertion/test.assertion.conf.js",
    "test:reuse:ui5:confirmationDialog": "npx wdio ./test/reuse/ui5/confirmationDialog/test.confirmationDialog.conf.js",
    "test:reuse:ui5:control": "npx wdio ./test/reuse/ui5/control/test.control.conf.js",
    "test:reuse:ui5:date": "npx wdio ./test/reuse/ui5/date/test.date.conf.js",
    "test:reuse:ui5:element": "npx wdio ./test/reuse/ui5/element/test.element.conf.js",
    "test:reuse:ui5:errorDialog": "npx wdio ./test/reuse/ui5/errorDialog/test.errorDialog.conf.js",
    "test:reuse:ui5:static:navigation": "npx wdio ./test/reuse/ui5/navigation/test.navigation.static.conf.js",
    "test:reuse:ui5:navigation": "npx wdio ./test/reuse/ui5/navigation/test.navigation.conf.js",
    "test:reuse:ui5:navigationBar": "npx wdio ./test/reuse/ui5/navigationBar/test.navigationBar.conf.js",
    "test:reuse:ui5:session": "npx wdio ./test/reuse/ui5/session/test.session.conf.js",
    "test:reuse:ui5:userInteraction": "npx wdio ./test/reuse/ui5/userInteraction/test.userInteraction.conf.js",
    "test:reuse:ui5:table": "npx wdio ./test/reuse/ui5/table/test.table.conf.js",
    "test:reuse:ui5": "npm run test:reuse:ui5:pt1 && npm run test:reuse:ui5:pt2",
    "test:reuse:ui5:pt1": "npm run test:reuse:ui5:assertion && npm run test:reuse:ui5:confirmationDialog && npm run test:reuse:ui5:control && npm run test:reuse:ui5:date && npm run test:reuse:ui5:element && npm run test:reuse:ui5:errorDialog",
    "test:reuse:ui5:pt2": "npm run test:reuse:ui5:navigationBar && npm run test:reuse:ui5:table && npm run test:reuse:ui5:userInteraction",
    "test:reuse:util:browser": "npx wdio ./test/reuse/util/browser/test.browser.conf.js",
    "test:reuse:util:browserCmndLineArgs": "npx wdio ./test/reuse/util/browser/test.browserCmndLineArgs.conf.js --baseUrl=https://ui5.sap.com/",
    "test:reuse:util:data": "npx wdio ./test/reuse/util/data/test.data.conf.js",
    "test:reuse:util:data:privacy": "npx wdio ./test/reuse/util/data/test.data.privacy.conf.js",
    "test:reuse:util:component": "npx wdio ./test/reuse/util/component/test.component.conf.js",
    "test:reuse:util:file": "npx wdio ./test/reuse/util/file/test.file.conf.js",
    "test:reuse:util:console": "npx wdio ./test/reuse/util/console/test.console.conf.js",
    "test:reuse:util:formatter": "npx wdio ./test/reuse/util/formatter/test.formatter.conf.js",
    "test:reuse:util:system": "npx wdio ./test/reuse/util/system/test.system.conf.js",
    "test:reuse:util": "npm run test:reuse:util:browser && npm run test:reuse:util:browserCmndLineArgs && npm run test:reuse:util:data && npm run test:reuse:util:file && npm run test:reuse:util:formatter && npm run test:reuse:util:system && npm run test:reuse:util:console && npm run test:reuse:util:component",
    "test:reuse:common:assertion": "npx wdio ./test/reuse/common/assertion/test.assertion.conf.js",
    "test:reuse:common:navigation": "npx wdio ./test/reuse/common/navigation/test.navigation.conf.js",
    "test:reuse:common:date": "npx wdio ./test/reuse/common/date/test.date.conf.js",
    "test:reuse:common:userInteraction": "npx wdio ./test/reuse/common/userInteraction/test.userInteraction.conf.js",
    "test:reuse:common": "npm run test:reuse:common:assertion && npm run test:reuse:common:navigation && npm run test:reuse:common:date && npm run test:reuse:common:userInteraction",
    "test:reuse:service:rest:startJsonServer": "cd test/reuse/service/rest && node rest-server.js",
    "test:reuse:service:restTests": "npx wdio test/reuse/service/rest/test.rest.conf.js",
    "test:reuse:service:rest": "concurrently \"npm run test:reuse:service:rest:startJsonServer\" \"npm run test:reuse:service:restTests\"",
    "test:reuse:service:odata": "npx wdio test/reuse/service/odata/test.odata.conf.js",
    "test:reuse:service": "npm run test:reuse:service:rest && npm run test:reuse:service:odata",
    "test:reuse:flp:userSettings": "npx wdio ./test/reuse/flp/userSettings/test.userSettings.apply.conf.js && npx wdio ./test/reuse/flp/userSettings/test.userSettings.conf.js",
    "test:reuse:flp:userLocks": "npx wdio ./test/reuse/flp/userLocks/test.userLocks.conf.js",
    "test:reuse": "npm run test:reuse:common && npm run test:reuse:nonUi5 && npm run test:reuse:ui5 && npm run test:reuse:util && npm run test:reuse:service:odata",
    "test:reuse:helper:elementHighlight": "npx wdio ./test/reuse/helper/elementHighlight/test.elementHighlight.conf.js",
    "test": "npm run test:authenticator:staticLogin && npm run test:core && npm run test:reuse && npm run test:unit"
  },
  "homepage": "https://github.com/SAP/wdio-qmate-service",
  "repository": {
    "type": "git",
    "url": "https://github.com/SAP/wdio-qmate-service.git"
  },
  "keywords": [
    "wdio",
    "webdriver.io",
    "ui5 testing",
    "non-ui5 testing",
    "qmate ui automation",
    "qmate mobile automation",
    "wdio-plugin",
    "wdio-service"
  ],
  "license": "Apache-2.0",
  "dependencies": {
    "@sap_oss/odata-library": "^2.5.0",
    "axios": "^1.13.5",
    "deepmerge": "^4.3.1",
    "fs-extra": "^11.3.2",
    "node-localstorage": "^3.0.5",
    "pdf-parse": "^1.1.1",
    "qcrypt": "file:packages/qcrypt",
    "query-string": "^9.3.1",
    "sha.js": "^2.4.12",
    "supertest": "^7.1.4",
    "undici": "^7.16.0",
    "xlsx": "^0.18.5",
    "xml2js": "^0.6.2",
    "yargs": "^18.0.0"
  },
  "devDependencies": {
    "@types/fs-extra": "^11.0.4",
    "@types/node-localstorage": "^1.3.3",
    "@types/pdf-parse": "^1.1.5",
    "@types/sha.js": "^2.4.4",
    "@types/xml2js": "^0.4.14",
    "@wdio/appium-service": "^8.46.0",
    "@wdio/cli": "^8.46.0",
    "@wdio/local-runner": "^8.46.0",
    "@wdio/mocha-framework": "^8.46.0",
    "@wdio/sauce-service": "^8.46.0",
    "@wdio/spec-reporter": "^8.43.0",
    "@wdio/static-server-service": "^8.41.0",
    "app-root-path": "^3.1.0",
    "appium": "^3.2.0",
    "appium-uiautomator2-driver": "^5.0.6",
    "appium-xcuitest-driver": "^10.2.2",
    "chai": "^6.2.0",
    "chromedriver": "^141.0.4",
    "concurrently": "^9.2.1",
    "doctrine": "^3.0.0",
    "esbuild": "0.25.11",
    "eslint": "^8.57.1",
    "eslint-plugin-wdio": "^6.6.0",
    "glob": "^8.1.0",
    "glob-promise": "^6.0.7",
    "jsdoc-to-markdown": "^9.1.3",
    "json-server": "^0.17.4",
    "prettier": "^3.6.2",
    "rimraf": "^6.0.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.9.3",
    "vitest": "^3.2.4",
    "wdio-chromedriver-service": "^8.1.1"
  },
  "overrides": {
    "got": "^11.8.5",
    "appium": {
      "axios": "^1.8.0"
    },
    "tough-cookie": "^4.1.3"
  }
}
