From a18a751fbd06e8652e8fea711f8adbbcec387111 Mon Sep 17 00:00:00 2001 From: iamkenos Date: Wed, 6 Dec 2023 12:17:07 +1100 Subject: [PATCH] chore: prep for npm pack --- .npmignore | 4 ++++ .vscode/launch.json | 4 ++++ .vscode/settings.json | 2 +- README.md | 1 + package.json | 54 +++++++++++++++++++++++++++++++++++++++++++ src/config/index.ts | 2 +- tsconfig.json | 1 + 7 files changed, 66 insertions(+), 2 deletions(-) diff --git a/.npmignore b/.npmignore index 9c2c999..81dbf35 100644 --- a/.npmignore +++ b/.npmignore @@ -1,2 +1,6 @@ *.* !build/**/* +!src/**/* +!tsconfig** +!package-lock.json +!.babelrc diff --git a/.vscode/launch.json b/.vscode/launch.json index e321ed9..2ace6d4 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -13,6 +13,10 @@ "cwd": "${workspaceFolder}", "runtimeExecutable": "npm", "runtimeArgs": ["run-script", "test:demo"], + "outFiles": [ + "${workspaceFolder}/**/*.ts", + "${workspaceFolder}/build/**/*.js" + ], "env": { "HEADLESS": "false", "PARALLEL": "${input:parallel}", diff --git a/.vscode/settings.json b/.vscode/settings.json index fdb035e..a2bbc65 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,5 @@ { - "cucumberautocomplete.steps": ["./{demo,src}/**/*.def.ts"], + "cucumberautocomplete.steps": ["./{demo,src}/**/*.def.{js,ts}"], "cucumberautocomplete.formatConfOverride": { "And": 3, "But": 3 }, "cucumberautocomplete.onTypeFormat": true, "cucumberautocomplete.stepsInvariants": true, diff --git a/README.md b/README.md index 11a47ac..4297946 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ - ga tracking??? - browser storage - check locales support +- full UTs - fix html reports - test with npm pack - full docs diff --git a/package.json b/package.json index 015232c..407c187 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,60 @@ "keywords": [], "author": "iamkenos ", "license": "ISC", + "exports": { + "./commands/fixture": { + "import": "./build/commands/fixture.js", + "require": "./build/commands/fixture.js" + }, + "./commands/types": { + "import": "./build/commands/types.js", + "require": "./build/commands/types.js" + }, + "./common/utils/files": { + "import": "./build/common/utils/files.js", + "require": "./build/common/utils/files.js" + }, + "./common/utils/string": { + "import": "./build/common/utils/string.js", + "require": "./build/common/utils/string.js" + }, + "./common/utils/types": { + "import": "./build/common/utils/types.js", + "require": "./build/common/utils/types.js" + }, + "./conditions/locator": { + "import": "./build/conditions/locator/locator-condition.js", + "require": "./build/conditions/locator/locator-condition.js" + }, + "./conditions/page": { + "import": "./build/conditions/page/page-condition.js", + "require": "./build/conditions/page/page-condition.js" + }, + "./conditions/types": { + "import": "./build/conditions/types.js", + "require": "./build/conditions/types.js" + }, + "./config": { + "import": "./build/config/index.js", + "require": "./build/config/index.js" + }, + "./config/types": { + "import": "./build/config/types.js", + "require": "./build/config/types.js" + }, + "./core": { + "import": "./build/core/index.js", + "require": "./build/core/index.js" + }, + "./core/gherkin": { + "import": "./build/core/gherkin/enums.js", + "require": "./build/core/gherkin/enums.js" + }, + "./core/utils/xpath": { + "import": "./build/core/utils/xpath-builder.js", + "require": "./build/core/utils/xpath-builder.js" + } + }, "dependencies": { "@babel/preset-env": "^7.23.5", "@babel/register": "^7.22.15", diff --git a/src/config/index.ts b/src/config/index.ts index 4f8ee55..1c0c61c 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -51,7 +51,7 @@ function configure(overrides) { format: [ "summary", `html:${resultsDir}report.html`, `json:${resultsDir}report.json`, ...overrides?.format || [] ], formatOptions: { snippetInterface: "async-await", printAttachments: false }, parallel: debug ? 0 : +process.env.PARALLEL || overrides?.parallel || 0, - paths: [process.env.PATHS].filter(Boolean) || (overrides?.paths || ["features/"]).map(i => path.join(baseDir, i)), + paths: process.env.PATHS ? [process.env.PATHS].filter(Boolean) : (overrides?.paths || ["features/"]).map(i => path.join(baseDir, i)), require: [ path.join(__dirname, "../core/gherkin/*.def.js")].concat((overrides?.require || ["fixtures/pages/**/*.def.ts"]).map(i => path.join(baseDir, i))), requireModule: ["@babel/register", "ts-node/register/transpile-only", "tsconfig-paths/register"], strict: false, diff --git a/tsconfig.json b/tsconfig.json index eb1cc30..75da2a1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,6 +19,7 @@ "forceConsistentCasingInFileNames": true, "removeComments": false, "skipLibCheck": true, + "sourceMap": true, "target": "ESNext" }, "include": ["./**/**.ts"],