From 18f9493925c3e0302847cca646e250731eff1b17 Mon Sep 17 00:00:00 2001 From: Robert Kieffer Date: Wed, 24 Jul 2024 10:07:16 -1000 Subject: [PATCH] chore: build script updates (#782) --- .github/workflows/ci.yml | 5 +- README.md | 40 ++- examples/browser-esmodules/example.js | 6 +- examples/browser-rollup/package-lock.json | 12 +- examples/browser-webpack/package-lock.json | 12 +- examples/node-commonjs/package-lock.json | 12 +- examples/node-esmodules/example.mjs | 6 +- examples/node-esmodules/package-lock.json | 12 +- examples/node-jest/package-lock.json | 12 +- package-lock.json | 273 +++++++++++++++++++-- package.json | 12 +- scripts/testpack.sh | 20 +- 12 files changed, 345 insertions(+), 77 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 628c79a3..1b6172a7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,7 @@ jobs: node-version: 20.x - run: npm ci - run: npm run lint + - run: npm run docs:diff test: runs-on: ubuntu-latest @@ -33,9 +34,5 @@ jobs: cache: npm - run: npm ci - run: npm run test - - run: npm run docs:diff - if: matrix.node-version == 20 - run: npm run test:node - if: matrix.node-version >= 20 - run: npm run test:pack - if: matrix.node-version >= 20 diff --git a/README.md b/README.md index a84b05b3..da78241b 100644 --- a/README.md +++ b/README.md @@ -145,10 +145,22 @@ Example: import { stringify as uuidStringify } from 'uuid'; const uuidBytes = Uint8Array.of( - 0x6e, 0xc0, 0xbd, 0x7f, - 0x11, 0xc0, 0x43, 0xda, - 0x97, 0x5e, 0x2a, 0x8a, - 0xd9, 0xeb, 0xae, 0x0b, + 0x6e, + 0xc0, + 0xbd, + 0x7f, + 0x11, + 0xc0, + 0x43, + 0xda, + 0x97, + 0x5e, + 0x2a, + 0x8a, + 0xd9, + 0xeb, + 0xae, + 0x0b ); uuidStringify(uuidBytes); // ⇨ '6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b' @@ -250,10 +262,22 @@ import { v4 as uuidv4 } from 'uuid'; const v4options = { random: Uint8Array.of( - 0x10, 0x91, 0x56, 0xbe, - 0xc4, 0xfb, 0xc1, 0xea, - 0x71, 0xb4, 0xef, 0xe1, - 0x67, 0x1c, 0x58, 0x36, + 0x10, + 0x91, + 0x56, + 0xbe, + 0xc4, + 0xfb, + 0xc1, + 0xea, + 0x71, + 0xb4, + 0xef, + 0xe1, + 0x67, + 0x1c, + 0x58, + 0x36 ), }; uuidv4(v4options); // ⇨ '109156be-c4fb-41ea-b1b4-efe1671c5836' diff --git a/examples/browser-esmodules/example.js b/examples/browser-esmodules/example.js index 98665764..a219de88 100644 --- a/examples/browser-esmodules/example.js +++ b/examples/browser-esmodules/example.js @@ -15,7 +15,11 @@ import { v6ToV1 as uuidv6ToV1, v7 as uuidv7, } from './node_modules/uuid/dist/esm-browser/index.js'; -import pkg from './node_modules/uuid/package.json' with { type: 'json' }; + +// Import attribute syntax is still awaiting finalization. In the meantime we +// use dynamic import to allows to specifyg both "assert" and "with" clauses. +// See https://github.com/tc39/proposal-import-attributes +const pkg = await import('uuid/package.json', { assert: { type: 'json' }, with: { type: 'json' } }); console.log('pkg', pkg); diff --git a/examples/browser-rollup/package-lock.json b/examples/browser-rollup/package-lock.json index 914db49e..1ae30ef0 100644 --- a/examples/browser-rollup/package-lock.json +++ b/examples/browser-rollup/package-lock.json @@ -32,10 +32,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -1106,10 +1106,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", diff --git a/examples/browser-webpack/package-lock.json b/examples/browser-webpack/package-lock.json index f640d8cc..f8992502 100644 --- a/examples/browser-webpack/package-lock.json +++ b/examples/browser-webpack/package-lock.json @@ -31,10 +31,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -2272,10 +2272,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", diff --git a/examples/node-commonjs/package-lock.json b/examples/node-commonjs/package-lock.json index 78b36d06..c721572b 100644 --- a/examples/node-commonjs/package-lock.json +++ b/examples/node-commonjs/package-lock.json @@ -27,10 +27,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -65,10 +65,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", diff --git a/examples/node-esmodules/example.mjs b/examples/node-esmodules/example.mjs index 3a2c2620..21f23421 100644 --- a/examples/node-esmodules/example.mjs +++ b/examples/node-esmodules/example.mjs @@ -15,7 +15,11 @@ import { v6ToV1 as uuidv6ToV1, v7 as uuidv7, } from 'uuid'; -import pkg from 'uuid/package.json' assert { type: 'json' }; + +// Import attribute syntax is still awaiting finalization. In the meantime we +// use dynamic import to allows to specifyg both "assert" and "with" clauses. +// See https://github.com/tc39/proposal-import-attributes +const pkg = await import('uuid/package.json', { assert: { type: 'json' }, with: { type: 'json' } }); console.log('uuidv1()', uuidv1()); diff --git a/examples/node-esmodules/package-lock.json b/examples/node-esmodules/package-lock.json index 378eca49..d68bc260 100644 --- a/examples/node-esmodules/package-lock.json +++ b/examples/node-esmodules/package-lock.json @@ -27,10 +27,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -65,10 +65,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", diff --git a/examples/node-jest/package-lock.json b/examples/node-jest/package-lock.json index 442e5a9d..88ca73cb 100644 --- a/examples/node-jest/package-lock.json +++ b/examples/node-jest/package-lock.json @@ -31,10 +31,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -7113,10 +7113,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", diff --git a/package-lock.json b/package-lock.json index 87cca0e3..7e68066b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,10 +21,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -2916,9 +2916,9 @@ } }, "node_modules/@wdio/browserstack-service": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-8.39.1.tgz", - "integrity": "sha512-Bxd6OybH1ODB9m9loHzq7N0fW7suSKno4vQPvaduCNqlI/Re3hFw7USnOoZOx2poZ80EdREw/8BVeJ1kKpRxSw==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-8.39.0.tgz", + "integrity": "sha512-EEbmg9hBk0FAf9b2oHEL0w8aIscKPy3ms0/zSaLp+jDMuWHllpVQ83GCW9qHIJbKUzTNUlF031fRdPzq+GQaVg==", "dev": true, "dependencies": { "@percy/appium-app": "^2.0.1", @@ -2935,7 +2935,7 @@ "gitconfiglocal": "^2.1.0", "got": "^12.6.1", "uuid": "^9.0.0", - "webdriverio": "8.39.1", + "webdriverio": "8.39.0", "winston-transport": "^4.5.0", "yauzl": "^3.0.0" }, @@ -2946,6 +2946,74 @@ "@wdio/cli": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@wdio/browserstack-service/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@wdio/browserstack-service/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@wdio/browserstack-service/node_modules/webdriverio": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.39.0.tgz", + "integrity": "sha512-pDpGu0V+TL1LkXPode67m3s+IPto4TcmcOzMpzFgu2oeLMBornoLN3yQSFR1fjZd1gK4UfnG3lJ4poTGOfbWfw==", + "dev": true, + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/config": "8.39.0", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/repl": "8.24.12", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "archiver": "^7.0.0", + "aria-query": "^5.0.0", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools-protocol": "^0.0.1302984", + "grapheme-splitter": "^1.0.2", + "import-meta-resolve": "^4.0.0", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", + "puppeteer-core": "^20.9.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^11.0.1", + "webdriver": "8.39.0" + }, + "engines": { + "node": "^16.13 || >=18" + }, + "peerDependencies": { + "devtools": "^8.14.0" + }, + "peerDependenciesMeta": { + "devtools": { + "optional": true + } + } + }, "node_modules/@wdio/cli": { "version": "8.39.1", "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.39.1.tgz", @@ -3016,13 +3084,13 @@ } }, "node_modules/@wdio/jasmine-framework": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/jasmine-framework/-/jasmine-framework-8.39.1.tgz", - "integrity": "sha512-WnoNvdVyj1HzBv8KpftNWsj7aCy5/v2NQt66lTewxG6KfxEFGgjCRVtnH46dK/HlOFGrh0J8qCTRZDYerUqR9w==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/jasmine-framework/-/jasmine-framework-8.39.0.tgz", + "integrity": "sha512-6xSdGxeCSsv+gxdsxVDs7wzGrNkYnqDBG3YLMRyJA+AqcOOluZEJDbUgpMYlBuhQYZpQBl9EfJ5RpxN1aWxQYQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/globals": "8.39.1", + "@wdio/globals": "8.39.0", "@wdio/logger": "8.38.0", "@wdio/types": "8.39.0", "@wdio/utils": "8.39.0", @@ -3033,16 +3101,100 @@ "node": "^16.13 || >=18" } }, + "node_modules/@wdio/jasmine-framework/node_modules/@wdio/globals": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.39.0.tgz", + "integrity": "sha512-qZo6JjRCIOtdvba6fdSqj6b91TnWXD6rmamyud93FTqbcspnhBvr8lmgOs5wnslTKeeTTigCjpsT310b4/AyHA==", + "dev": true, + "engines": { + "node": "^16.13 || >=18" + }, + "optionalDependencies": { + "expect-webdriverio": "^4.11.2", + "webdriverio": "8.39.0" + } + }, + "node_modules/@wdio/jasmine-framework/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@wdio/jasmine-framework/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@wdio/jasmine-framework/node_modules/webdriverio": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.39.0.tgz", + "integrity": "sha512-pDpGu0V+TL1LkXPode67m3s+IPto4TcmcOzMpzFgu2oeLMBornoLN3yQSFR1fjZd1gK4UfnG3lJ4poTGOfbWfw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/config": "8.39.0", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/repl": "8.24.12", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "archiver": "^7.0.0", + "aria-query": "^5.0.0", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools-protocol": "^0.0.1302984", + "grapheme-splitter": "^1.0.2", + "import-meta-resolve": "^4.0.0", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", + "puppeteer-core": "^20.9.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^11.0.1", + "webdriver": "8.39.0" + }, + "engines": { + "node": "^16.13 || >=18" + }, + "peerDependencies": { + "devtools": "^8.14.0" + }, + "peerDependenciesMeta": { + "devtools": { + "optional": true + } + } + }, "node_modules/@wdio/local-runner": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.39.1.tgz", - "integrity": "sha512-VYRD7pSkl5JTsYXroM65yb+vJVn9pFJf0XZMB7Xj+WVUqGXuVkZ+XybsQetUlhruXvHIsPdiFj12V1tMyaUHrQ==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.39.0.tgz", + "integrity": "sha512-TSGJVVWqshH7IO13OKw7G/364q3FczZDEh4h6bYe+GAs91KpZrEhZanyALgjh5F3crWtlffX+GA2HUwpi8X0sA==", "dev": true, "dependencies": { "@types/node": "^20.1.0", "@wdio/logger": "8.38.0", "@wdio/repl": "8.24.12", - "@wdio/runner": "8.39.1", + "@wdio/runner": "8.39.0", "@wdio/types": "8.39.0", "async-exit-hook": "^2.0.1", "split2": "^4.1.0", @@ -3102,14 +3254,14 @@ } }, "node_modules/@wdio/runner": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.39.1.tgz", - "integrity": "sha512-hCGI+TSAyb14UtdDjswI5AAdW1CZMi6di+rDZ6ml43hQyHc6sw+74CXI8dwoJ29dcTzbg7QCJZZXV1qMn0kh2w==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.39.0.tgz", + "integrity": "sha512-M1ixrrCtuwxHVzwsOKGMWBZCteafV0ztoS9+evMWGQtj0ZEsmhjAhWR3n2nZftt24vWOs+eNLGe2p+IO9Sm9bA==", "dev": true, "dependencies": { "@types/node": "^20.11.28", "@wdio/config": "8.39.0", - "@wdio/globals": "8.39.1", + "@wdio/globals": "8.39.0", "@wdio/logger": "8.38.0", "@wdio/types": "8.39.0", "@wdio/utils": "8.39.0", @@ -3117,12 +3269,93 @@ "expect-webdriverio": "^4.12.0", "gaze": "^1.1.3", "webdriver": "8.39.0", - "webdriverio": "8.39.1" + "webdriverio": "8.39.0" }, "engines": { "node": "^16.13 || >=18" } }, + "node_modules/@wdio/runner/node_modules/@wdio/globals": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.39.0.tgz", + "integrity": "sha512-qZo6JjRCIOtdvba6fdSqj6b91TnWXD6rmamyud93FTqbcspnhBvr8lmgOs5wnslTKeeTTigCjpsT310b4/AyHA==", + "dev": true, + "engines": { + "node": "^16.13 || >=18" + }, + "optionalDependencies": { + "expect-webdriverio": "^4.11.2", + "webdriverio": "8.39.0" + } + }, + "node_modules/@wdio/runner/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@wdio/runner/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@wdio/runner/node_modules/webdriverio": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.39.0.tgz", + "integrity": "sha512-pDpGu0V+TL1LkXPode67m3s+IPto4TcmcOzMpzFgu2oeLMBornoLN3yQSFR1fjZd1gK4UfnG3lJ4poTGOfbWfw==", + "dev": true, + "dependencies": { + "@types/node": "^20.1.0", + "@wdio/config": "8.39.0", + "@wdio/logger": "8.38.0", + "@wdio/protocols": "8.38.0", + "@wdio/repl": "8.24.12", + "@wdio/types": "8.39.0", + "@wdio/utils": "8.39.0", + "archiver": "^7.0.0", + "aria-query": "^5.0.0", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools-protocol": "^0.0.1302984", + "grapheme-splitter": "^1.0.2", + "import-meta-resolve": "^4.0.0", + "is-plain-obj": "^4.1.0", + "jszip": "^3.10.1", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", + "puppeteer-core": "^20.9.0", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^11.0.1", + "webdriver": "8.39.0" + }, + "engines": { + "node": "^16.13 || >=18" + }, + "peerDependencies": { + "devtools": "^8.14.0" + }, + "peerDependenciesMeta": { + "devtools": { + "optional": true + } + } + }, "node_modules/@wdio/spec-reporter": { "version": "8.39.0", "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.39.0.tgz", diff --git a/package.json b/package.json index 50720e2a..9a5ee51b 100644 --- a/package.json +++ b/package.json @@ -54,10 +54,10 @@ "@commitlint/config-conventional": "19.2.2", "@eslint/js": "9.7.0", "@types/eslint__js": "8.42.3", - "@wdio/browserstack-service": "8.39.1", + "@wdio/browserstack-service": "8.39.0", "@wdio/cli": "8.39.1", - "@wdio/jasmine-framework": "8.39.1", - "@wdio/local-runner": "8.39.1", + "@wdio/jasmine-framework": "8.39.0", + "@wdio/local-runner": "8.39.0", "@wdio/spec-reporter": "8.39.0", "@wdio/static-server-service": "8.39.0", "bundlewatch": "0.3.3", @@ -113,8 +113,8 @@ "test:browser": "wdio run ./wdio.conf.js", "test:node": "npm-run-all --parallel examples:node:**", "test:pack": "./scripts/testpack.sh", - "test:watch": "node --test --enable-source-maps --watch dist/esm/test", - "test": "node --test --enable-source-maps dist/esm/test" + "test:watch": "node --test --enable-source-maps --watch dist/esm/test/*.test.js", + "test": "node --test --enable-source-maps dist/esm/test/*.test.js" }, "repository": { "type": "git", @@ -133,5 +133,5 @@ "postchangelog": "prettier --write CHANGELOG.md" } }, - "packageManager": "npm@10.8.1+sha256.b8807aebb9656758e2872fa6e7c564b506aa2faa9297439a478d471d2fe32483" + "packageManager": "npm@10.8.2+sha256.c8c61ba0fa0ab3b5120efd5ba97fdaf0e0b495eef647a97c4413919eda0a878b" } diff --git a/scripts/testpack.sh b/scripts/testpack.sh index 51b3849c..9db00a99 100755 --- a/scripts/testpack.sh +++ b/scripts/testpack.sh @@ -4,20 +4,26 @@ ROOT="$(pwd)/$(dirname "$0")/.." cd "$ROOT" || exit 1 -npm pack +TEST_DIR=$(mktemp -d) -mkdir -p ../test-pack +mkdir -p ${TEST_DIR} -cp examples/node-commonjs/example.js ../test-pack/commonjs.js -cp examples/node-esmodules/example.mjs ../test-pack/esmodules.mjs -cp examples/node-esmodules/package.mjs ../test-pack/esmodules-package.mjs +trap 'rm -rf $TEST_DIR' EXIT -cd ../test-pack +# Create package tarball +npm pack --pack-destination=${TEST_DIR} +# Set up a test project in the test directory +pushd ${TEST_DIR} npm init -y +cp ${ROOT}/examples/node-commonjs/example.js commonjs.js +cp ${ROOT}/examples/node-esmodules/example.mjs esmodules.mjs +cp ${ROOT}/examples/node-esmodules/package.mjs esmodules-package.mjs -npm install ../uuid/uuid-*.tgz +# Install the tarball +npm install uuid*.tgz +# Verify scripts that depend on package work node commonjs.js node esmodules.mjs