From e5d04ba95586baea9ef8f8a4a06bfdc0a52974aa Mon Sep 17 00:00:00 2001 From: Rui Figueira Date: Fri, 27 Oct 2023 19:20:53 +0100 Subject: [PATCH] chore: add _debug and _setUnderTest --- examples/recorder-crx/src/background.ts | 4 +-- index.d.ts | 6 +++++ package-lock.json | 33 ++++++++++++++----------- package.json | 2 ++ src/index.ts | 3 +++ vite.config.ts | 1 + 6 files changed, 33 insertions(+), 16 deletions(-) diff --git a/examples/recorder-crx/src/background.ts b/examples/recorder-crx/src/background.ts index b2ef47335..9f02edd28 100644 --- a/examples/recorder-crx/src/background.ts +++ b/examples/recorder-crx/src/background.ts @@ -15,7 +15,7 @@ */ import type { CrxApplication } from 'playwright-crx'; -import { crx } from 'playwright-crx'; +import { crx, _debug, _setUnderTest } from 'playwright-crx'; // we must lazy initialize it let crxAppPromise: Promise | undefined; @@ -101,4 +101,4 @@ chrome.contextMenus.onClicked.addListener(async (_, tab) => { }); // for testing -Object.assign(self, { attach }); +Object.assign(self, { attach, _debug, _setUnderTest }); diff --git a/index.d.ts b/index.d.ts index 85aae4691..ba7981eb8 100644 --- a/index.d.ts +++ b/index.d.ts @@ -18,3 +18,9 @@ import type { Crx } from './src/types/types'; export * from './src/types/types'; export const crx: Crx; +export function _setUnderTest(): void; +export const _debug: { + enable(namespaces: string): void; + enabled(namespaces: string): boolean; + disable(): void; +}; diff --git a/package-lock.json b/package-lock.json index b12b78548..d8f0278f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", "crypto-browserify": "^3.12.0", + "debug": "^4.3.4", "events": "^3.3.0", "expect-bundle": "file:./playwright/packages/playwright/bundles/expect", "https-browserify": "^1.0.0", @@ -39,6 +40,7 @@ }, "devDependencies": { "@types/chrome": "^0.0.246", + "@types/debug": "^4.1.10", "@vitejs/plugin-react": "^4.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -1037,6 +1039,15 @@ "@types/har-format": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", + "integrity": "sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.39", "dev": true, @@ -1060,6 +1071,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ms": { + "version": "0.7.33", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.33.tgz", + "integrity": "sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ==", + "dev": true + }, "node_modules/@types/node": { "version": "20.8.0", "license": "MIT" @@ -1545,7 +1562,8 @@ }, "node_modules/debug": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -3547,14 +3565,6 @@ "@types/ws": "8.2.2" } }, - "playwright/packages/playwright-core/bundles/utils/node_modules/@types/debug": { - "version": "4.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, "playwright/packages/playwright-core/bundles/utils/node_modules/@types/mime": { "version": "2.0.3", "dev": true, @@ -3565,11 +3575,6 @@ "dev": true, "license": "MIT" }, - "playwright/packages/playwright-core/bundles/utils/node_modules/@types/ms": { - "version": "0.7.31", - "dev": true, - "license": "MIT" - }, "playwright/packages/playwright-core/bundles/utils/node_modules/@types/pngjs": { "version": "6.0.1", "dev": true, diff --git a/package.json b/package.json index f0207d731..1a2ff8e1a 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "browserify-zlib": "^0.2.0", "buffer": "^6.0.3", "crypto-browserify": "^3.12.0", + "debug": "^4.3.4", "events": "^3.3.0", "expect-bundle": "file:./playwright/packages/playwright/bundles/expect", "https-browserify": "^1.0.0", @@ -79,6 +80,7 @@ }, "devDependencies": { "@types/chrome": "^0.0.246", + "@types/debug": "^4.1.10", "@vitejs/plugin-react": "^4.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/src/index.ts b/src/index.ts index f5ac79f5c..c0827216e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,6 +24,9 @@ import type { CrxPlaywright as CrxPlaywrightAPI } from './client/crxPlaywright'; import { CrxPlaywright } from './server/crxPlaywright'; import { CrxPlaywrightDispatcher } from './server/dispatchers/crxPlaywrightDispatcher'; +export { debug as _debug } from 'debug'; +export { setUnderTest as _setUnderTest } from 'playwright-core/lib/utils'; + const playwright = new CrxPlaywright(); const clientConnection = new CrxConnection(); diff --git a/vite.config.ts b/vite.config.ts index b97cf3097..fc32cfc7f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -69,6 +69,7 @@ export default defineConfig({ 'chokidar': path.resolve(__dirname, './src/shims/chokidar'), 'constants': path.resolve(__dirname, './node_modules/constants-browserify'), 'crypto': path.resolve(__dirname, './node_modules/crypto-browserify'), + 'debug': path.resolve(__dirname, './node_modules/debug'), 'dns': path.resolve(__dirname, './src/shims/dns'), 'events': path.resolve(__dirname, './node_modules/events'), 'fs': path.resolve(__dirname, './src/shims/fs'),