UNPKG

ui-omakase-framework

Version:

A comprehensive E2E testing framework library with pre-built Cucumber step definitions and utilities for web automation testing

201 lines (200 loc) 7.1 kB
{ "name": "ui-omakase-framework", "version": "1.1.0", "description": "A comprehensive E2E testing framework library with pre-built Cucumber step definitions and utilities for web automation testing", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { "omakase": "./bin/install.js" }, "files": [ "dist/**/*", "bin/**/*", "config/**/*", "src/step-definitions/**/*", "src/support/**/*", "src/env/**/*", "README.md", "CHANGELOG.md" ], "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.js", "default": "./dist/index.js" }, "./types": { "types": "./dist/env/global.d.ts", "import": "./dist/env/global.js", "require": "./dist/env/global.js", "default": "./dist/env/global.js" }, "./config": "./config", "./step-definitions": "./src/step-definitions", "./step-definitions/*": "./src/step-definitions/*", "./support": { "types": "./dist/support/index.d.ts", "import": "./dist/support/index.js", "require": "./dist/support/index.js", "default": "./dist/support/index.js" }, "./support/wait-for-behavior": { "types": "./dist/support/wait-for-behavior.d.ts", "import": "./dist/support/wait-for-behavior.js", "require": "./dist/support/wait-for-behavior.js", "default": "./dist/support/wait-for-behavior.js" }, "./support/browser-behavior": { "types": "./dist/support/browser-behavior.d.ts", "import": "./dist/support/browser-behavior.js", "require": "./dist/support/browser-behavior.js", "default": "./dist/support/browser-behavior.js" }, "./support/html-behavior": { "types": "./dist/support/html-behavior.d.ts", "import": "./dist/support/html-behavior.js", "require": "./dist/support/html-behavior.js", "default": "./dist/support/html-behavior.js" }, "./support/navigation-behavior": { "types": "./dist/support/navigation-behavior.d.ts", "import": "./dist/support/navigation-behavior.js", "require": "./dist/support/navigation-behavior.js", "default": "./dist/support/navigation-behavior.js" }, "./support/input-helper": { "types": "./dist/support/input-helper.d.ts", "import": "./dist/support/input-helper.js", "require": "./dist/support/input-helper.js", "default": "./dist/support/input-helper.js" }, "./support/web-element-helper": { "types": "./dist/support/web-element-helper.d.ts", "import": "./dist/support/web-element-helper.js", "require": "./dist/support/web-element-helper.js", "default": "./dist/support/web-element-helper.js" }, "./support/error-helper": { "types": "./dist/support/error-helper.d.ts", "import": "./dist/support/error-helper.js", "require": "./dist/support/error-helper.js", "default": "./dist/support/error-helper.js" }, "./support/mock-behavior": { "types": "./dist/support/mock-behavior.d.ts", "import": "./dist/support/mock-behavior.js", "require": "./dist/support/mock-behavior.js", "default": "./dist/support/mock-behavior.js" }, "./support/options-helper": { "types": "./dist/support/options-helper.d.ts", "import": "./dist/support/options-helper.js", "require": "./dist/support/options-helper.js", "default": "./dist/support/options-helper.js" }, "./support/ramdom-data-helper": { "types": "./dist/support/ramdom-data-helper.d.ts", "import": "./dist/support/ramdom-data-helper.js", "require": "./dist/support/ramdom-data-helper.js", "default": "./dist/support/ramdom-data-helper.js" }, "./support/tag-helper": { "types": "./dist/support/tag-helper.d.ts", "import": "./dist/support/tag-helper.js", "require": "./dist/support/tag-helper.js", "default": "./dist/support/tag-helper.js" }, "./env": { "types": "./dist/env/index.d.ts", "import": "./dist/env/index.js", "require": "./dist/env/index.js", "default": "./dist/env/index.js" }, "./env/global": { "types": "./dist/env/global.d.ts", "import": "./dist/env/global.js", "require": "./dist/env/global.js", "default": "./dist/env/global.js" }, "./env/parseEnv": { "types": "./dist/env/parseEnv.d.ts", "import": "./dist/env/parseEnv.js", "require": "./dist/env/parseEnv.js", "default": "./dist/env/parseEnv.js" }, "./setup": { "types": "./dist/setup.d.ts", "import": "./dist/setup.js", "require": "./dist/setup.js", "default": "./dist/setup.js" }, "./logger": { "types": "./dist/logger/index.d.ts", "import": "./dist/logger/index.js", "require": "./dist/logger/index.js", "default": "./dist/logger/index.js" }, "./package.json": "./package.json" }, "scripts": { "build": "npm run clean && npm run compile", "clean": "rimraf dist", "compile": "babel --extensions .ts,.tsx --out-dir dist --ignore 'src/step-definitions/**/*' src && tsc --project tsconfig.build.json --emitDeclarationOnly --declaration --outDir dist", "build:watch": "npm run compile -- --watch", "prepare": "npm run build", "prepublishOnly": "npm run build", "test": "echo \"Run tests in consumer projects\" && exit 0", "link:local": "npm run build && npm link", "precucumber": "rimraf reports && mkdir reports && echo {} > reports/report.json", "transpile": "rimraf dist && babel --extensions .ts --out-dir dist src", "cucumber": "npm run transpile && cucumber-js", "cucumber:localhost": "NODE_ENV=localhost COMMON_CONFIG_FILE=env/common.env npm run cucumber", "cucumber:production": "NODE_ENV=production COMMON_CONFIG_FILE=env/common.env npm run cucumber", "postcucumber": "COMMON_CONFIG_FILE=env/common.env ts-node ./src/reporter/cucumber-report.ts" }, "keywords": [ "e2e", "testing", "cucumber", "playwright", "automation", "framework", "step-definitions", "bdd" ], "author": "Omar Ortega <your-email@example.com>", "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/omarortega/ui-omakase-framework.git" }, "bugs": { "url": "https://github.com/omarortega/ui-omakase-framework/issues" }, "homepage": "https://github.com/omarortega/ui-omakase-framework#readme", "engines": { "node": ">=20.0.0" }, "dependencies": { "@cucumber/cucumber": "^12.2.0", "@faker-js/faker": "^8.4.1", "axe-html-reporter": "^2.2.11", "axe-playwright": "^2.0.1", "cucumber-html-reporter": "^7.1.1", "dotenv": "^16.4.5" }, "devDependencies": { "@babel/cli": "^7.25.6", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@types/node": "^20.16.5", "playwright": "^1.55.0", "rimraf": "^6.0.1", "ts-node": "^10.9.2", "typescript": "^5.9.2" }, "peerDependencies": { "playwright": "^1.46.1" } }