diff --git a/installation-tests/sanity.js b/installation-tests/sanity.js index f7bf33642d..92ea51a9b6 100644 --- a/installation-tests/sanity.js +++ b/installation-tests/sanity.js @@ -31,6 +31,12 @@ else if (process.argv[3]) const playwright = require(requireName); +const packageJSON = require(requireName + '/package.json'); +if (!packageJSON || !packageJSON.version) { + console.error('Should be able to require the package.json and get the version.') + process.exit(1); +} + (async () => { for (const browserType of success) { try { diff --git a/packages/playwright-chromium/package.json b/packages/playwright-chromium/package.json index 6c0c3819ef..63adc0e76e 100644 --- a/packages/playwright-chromium/package.json +++ b/packages/playwright-chromium/package.json @@ -16,7 +16,8 @@ "import": "./index.mjs", "require": "./index.js" }, - "./": "./" + "./cli": "./cli.js", + "./package.json": "./package.json" }, "bin": { "playwright": "./cli.js" diff --git a/packages/playwright-core/package.json b/packages/playwright-core/package.json index 3048d3fbf8..3a5b91e435 100644 --- a/packages/playwright-core/package.json +++ b/packages/playwright-core/package.json @@ -20,6 +20,7 @@ "require": "./index.js" }, "./cli": "./cli.js", + "./package.json": "./package.json", "./lib/grid/gridServer": "./lib/grid/gridServer.js", "./lib/grid/gridClient": "./lib/grid/gridClient.js", "./lib/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js", diff --git a/packages/playwright-firefox/package.json b/packages/playwright-firefox/package.json index 179a9ab9fa..2335abdee7 100644 --- a/packages/playwright-firefox/package.json +++ b/packages/playwright-firefox/package.json @@ -16,7 +16,8 @@ "import": "./index.mjs", "require": "./index.js" }, - "./": "./" + "./cli": "./cli.js", + "./package.json": "./package.json" }, "bin": { "playwright": "./cli.js" diff --git a/packages/playwright-test/package.json b/packages/playwright-test/package.json index 252a97c231..029f887b9e 100644 --- a/packages/playwright-test/package.json +++ b/packages/playwright-test/package.json @@ -13,8 +13,10 @@ "import": "./index.mjs", "require": "./index.js" }, - "./src/*": "./lib/*.js", - "./*": "./*.js" + "./cli": "./cli.js", + "./package.json": "./package.json", + "./lib/cli": "./lib/cli.js", + "./reporter": "./reporter.js" }, "bin": { "playwright": "./cli.js" diff --git a/packages/playwright/package.json b/packages/playwright/package.json index 9e132b44b5..a40e85c3c5 100644 --- a/packages/playwright/package.json +++ b/packages/playwright/package.json @@ -15,7 +15,9 @@ ".": { "import": "./index.mjs", "require": "./index.js" - } + }, + "./cli": "./cli.js", + "./package.json": "./package.json" }, "bin": { "playwright": "./cli.js" diff --git a/tests/config/browserTest.ts b/tests/config/browserTest.ts index 7c6b3f7d37..29d815054f 100644 --- a/tests/config/browserTest.ts +++ b/tests/config/browserTest.ts @@ -17,7 +17,7 @@ import type { Fixtures } from '@playwright/test'; import type { Browser, BrowserContext, BrowserContextOptions, BrowserType, LaunchOptions, Page } from 'playwright-core'; import { removeFolders } from 'playwright-core/lib/utils/utils'; -import { ReuseBrowserContextStorage } from '@playwright/test/src/index'; +import { ReuseBrowserContextStorage } from '../../packages/playwright-test/lib/index'; import * as path from 'path'; import * as fs from 'fs'; import * as os from 'os';