Skip to content

Commit f288839

Browse files
fix: support even older node 12 (microsoft#9718)
1 parent 193c79a commit f288839

File tree

32 files changed

+54
-48
lines changed

32 files changed

+54
-48
lines changed

Diff for: .github/workflows/tests_secondary.yml

+1
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ jobs:
115115
fail-fast: false
116116
matrix:
117117
node_version:
118+
- "12.0.0"
118119
- "^12.0.0"
119120
- "^14.1.0" # pre 14.1, zip extraction was broken (https://github.com/microsoft/playwright/issues/1988)
120121
- "^16.0.0"

Diff for: install-from-github.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ try {
3131
}
3232

3333
console.log(`Downloading browsers...`);
34-
const { installDefaultBrowsersForNpmInstall } = require('playwright-core/src/utils/registry');
34+
const { installDefaultBrowsersForNpmInstall } = require('playwright-core/lib/utils/registry');
3535
installDefaultBrowsersForNpmInstall().catch(e => {
3636
console.error(`Failed to install browsers, caused by\n${e.stack}`);
3737
process.exit(1);

Diff for: packages/playwright-chromium/install.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
const { installBrowsersForNpmInstall } = require('playwright-core/src/utils/registry');
17+
const { installBrowsersForNpmInstall } = require('playwright-core/lib/utils/registry');
1818

1919
installBrowsersForNpmInstall(['chromium', 'ffmpeg']);

Diff for: packages/playwright-core/package.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
"require": "./index.js"
2121
},
2222
"./cli": "./cli.js",
23-
"./src/grid/gridServer": "./lib/grid/gridServer.js",
24-
"./src/grid/gridClient": "./lib/grid/gridClient.js",
25-
"./src/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js",
26-
"./src/utils/async": "./lib/utils/async.js",
27-
"./src/utils/httpServer": "./lib/utils/httpServer.js",
28-
"./src/utils/multimap": "./lib/utils/multimap.js",
29-
"./src/utils/processLauncher": "./lib/utils/processLauncher.js",
30-
"./src/utils/registry": "./lib/utils/registry.js",
31-
"./src/utils/utils": "./lib/utils/utils.js"
23+
"./lib/grid/gridServer": "./lib/grid/gridServer.js",
24+
"./lib/grid/gridClient": "./lib/grid/gridClient.js",
25+
"./lib/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js",
26+
"./lib/utils/async": "./lib/utils/async.js",
27+
"./lib/utils/httpServer": "./lib/utils/httpServer.js",
28+
"./lib/utils/multimap": "./lib/utils/multimap.js",
29+
"./lib/utils/processLauncher": "./lib/utils/processLauncher.js",
30+
"./lib/utils/registry": "./lib/utils/registry.js",
31+
"./lib/utils/utils": "./lib/utils/utils.js"
3232
},
3333
"types": "types/types.d.ts",
3434
"bin": {

Diff for: packages/playwright-firefox/install.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
const { installBrowsersForNpmInstall } = require('playwright-core/src/utils/registry');
17+
const { installBrowsersForNpmInstall } = require('playwright-core/lib/utils/registry');
1818

1919
installBrowsersForNpmInstall(['firefox']);

Diff for: packages/playwright-test/src/cli.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ import { stopProfiling, startProfiling } from './profiler';
2525
import { FilePatternFilter } from './util';
2626
import { Loader } from './loader';
2727
import { showHTMLReport } from './reporters/html';
28-
import { GridServer } from 'playwright-core/src/grid/gridServer';
29-
import dockerFactory from 'playwright-core/src/grid/dockerGridFactory';
30-
import { createGuid } from 'playwright-core/src/utils/utils';
28+
import { GridServer } from 'playwright-core/lib/grid/gridServer';
29+
import dockerFactory from 'playwright-core/lib/grid/dockerGridFactory';
30+
import { createGuid } from 'playwright-core/lib/utils/utils';
3131

3232
const defaultTimeout = 30000;
3333
const defaultReporter: BuiltInReporter = process.env.CI ? 'dot' : 'list';

Diff for: packages/playwright-test/src/dispatcher.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import { RunPayload, TestBeginPayload, TestEndPayload, DonePayload, TestOutputPa
2121
import type { TestResult, Reporter, TestStep } from '../types/testReporter';
2222
import { Suite, TestCase } from './test';
2323
import { Loader } from './loader';
24-
import { ManualPromise } from 'playwright-core/src/utils/async';
24+
import { ManualPromise } from 'playwright-core/lib/utils/async';
2525

2626
export type TestGroup = {
2727
workerHash: string;

Diff for: packages/playwright-test/src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import * as path from 'path';
1919
import type { LaunchOptions, BrowserContextOptions, Page, BrowserContext, BrowserType } from 'playwright-core';
2020
import type { TestType, PlaywrightTestArgs, PlaywrightTestOptions, PlaywrightWorkerArgs, PlaywrightWorkerOptions, TestInfo } from '../types/test';
2121
import { rootTestType } from './testType';
22-
import { assert, createGuid, removeFolders } from 'playwright-core/src/utils/utils';
23-
import { GridClient } from 'playwright-core/src/grid/gridClient';
22+
import { assert, createGuid, removeFolders } from 'playwright-core/lib/utils/utils';
23+
import { GridClient } from 'playwright-core/lib/grid/gridClient';
2424
import { Browser } from 'playwright-core';
2525
export { expect } from './expect';
2626
export const _baseTest: TestType<{}, {}> = rootTestType.test;

Diff for: packages/playwright-test/src/loader.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import * as fs from 'fs';
2626
import { ProjectImpl } from './project';
2727
import { Reporter } from '../types/testReporter';
2828
import { BuiltInReporter, builtInReporters } from './runner';
29-
import { isRegExp } from 'playwright-core/src/utils/utils';
29+
import { isRegExp } from 'playwright-core/lib/utils/utils';
3030

3131
export class Loader {
3232
private _defaultConfig: Config;

Diff for: packages/playwright-test/src/matchers/matchers.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
*/
1616

1717
import { Locator, Page } from 'playwright-core';
18-
import { FrameExpectOptions } from 'playwright-core/src/client/types';
19-
import { constructURLBasedOnBaseURL } from 'playwright-core/src/utils/utils';
18+
import { FrameExpectOptions } from 'playwright-core/lib/client/types';
19+
import { constructURLBasedOnBaseURL } from 'playwright-core/lib/utils/utils';
2020
import type { Expect } from '../types';
2121
import { toBeTruthy } from './toBeTruthy';
2222
import { toEqual } from './toEqual';

Diff for: packages/playwright-test/src/matchers/toMatchText.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717

1818
import colors from 'colors/safe';
19-
import { ExpectedTextValue } from 'playwright-core/src/protocol/channels';
20-
import { isRegExp, isString } from 'playwright-core/src/utils/utils';
19+
import { ExpectedTextValue } from 'playwright-core/lib/protocol/channels';
20+
import { isRegExp, isString } from 'playwright-core/lib/utils/utils';
2121
import { currentTestInfo } from '../globals';
2222
import type { Expect } from '../types';
2323
import { expectType } from '../util';

Diff for: packages/playwright-test/src/reporters/html.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import fs from 'fs';
1919
import open from 'open';
2020
import path from 'path';
2121
import { FullConfig, Suite } from '../../types/testReporter';
22-
import { HttpServer } from 'playwright-core/src/utils/httpServer';
23-
import { calculateSha1, removeFolders } from 'playwright-core/src/utils/utils';
22+
import { HttpServer } from 'playwright-core/lib/utils/httpServer';
23+
import { calculateSha1, removeFolders } from 'playwright-core/lib/utils/utils';
2424
import RawReporter, { JsonReport, JsonSuite, JsonTestCase, JsonTestResult, JsonTestStep, JsonAttachment } from './raw';
2525
import assert from 'assert';
2626

Diff for: packages/playwright-test/src/reporters/raw.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
import fs from 'fs';
1818
import path from 'path';
1919
import { FullConfig, Location, Suite, TestCase, TestResult, TestStatus, TestStep } from '../../types/testReporter';
20-
import { assert, calculateSha1 } from 'playwright-core/src/utils/utils';
20+
import { assert, calculateSha1 } from 'playwright-core/lib/utils/utils';
2121
import { sanitizeForFilePath } from '../util';
2222
import { formatResultFailure } from './base';
2323
import { toPosixPath, serializePatterns } from './json';
24-
import { MultiMap } from 'playwright-core/src/utils/multimap';
24+
import { MultiMap } from 'playwright-core/lib/utils/multimap';
2525
import { codeFrameColumns } from '@babel/code-frame';
2626

2727
export type JsonLocation = Location;

Diff for: packages/playwright-test/src/runner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import { ProjectImpl } from './project';
3838
import { Minimatch } from 'minimatch';
3939
import { FullConfig } from './types';
4040
import { WebServer } from './webServer';
41-
import { raceAgainstDeadline } from 'playwright-core/src/utils/async';
41+
import { raceAgainstDeadline } from 'playwright-core/lib/utils/async';
4242

4343
const removeFolderAsync = promisify(rimraf);
4444
const readDirAsync = promisify(fs.readdir);

Diff for: packages/playwright-test/src/util.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import url from 'url';
2020
import type { TestError, Location } from './types';
2121
import { default as minimatch } from 'minimatch';
2222
import debug from 'debug';
23-
import { isRegExp } from 'playwright-core/src/utils/utils';
23+
import { isRegExp } from 'playwright-core/lib/utils/utils';
2424

2525
export function serializeError(error: Error | any): TestError {
2626
if (error instanceof Error) {

Diff for: packages/playwright-test/src/webServer.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import net from 'net';
1818
import os from 'os';
1919
import stream from 'stream';
2020
import { monotonicTime } from './util';
21-
import { raceAgainstDeadline } from 'playwright-core/src/utils/async';
21+
import { raceAgainstDeadline } from 'playwright-core/lib/utils/async';
2222
import { WebServerConfig } from './types';
23-
import { launchProcess } from 'playwright-core/src/utils/processLauncher';
23+
import { launchProcess } from 'playwright-core/lib/utils/processLauncher';
2424

2525
const DEFAULT_ENVIRONMENT_VARIABLES = {
2626
'BROWSER': 'none', // Disable that create-react-app will open the page in the browser

Diff for: packages/playwright-test/src/workerRunner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import { Modifier, Suite, TestCase } from './test';
2828
import { Annotations, TestError, TestInfo, TestInfoImpl, TestStepInternal, WorkerInfo } from './types';
2929
import { ProjectImpl } from './project';
3030
import { FixturePool, FixtureRunner } from './fixtures';
31-
import { DeadlineRunner, raceAgainstDeadline } from 'playwright-core/src/utils/async';
31+
import { DeadlineRunner, raceAgainstDeadline } from 'playwright-core/lib/utils/async';
3232

3333
const removeFolderAsync = util.promisify(rimraf);
3434

Diff for: packages/playwright-webkit/install.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
const { installBrowsersForNpmInstall } = require('playwright-core/src/utils/registry');
17+
const { installBrowsersForNpmInstall } = require('playwright-core/lib/utils/registry');
1818

1919
installBrowsersForNpmInstall(['webkit']);

Diff for: packages/playwright/install.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
* limitations under the License.
1515
*/
1616

17-
const { installDefaultBrowsersForNpmInstall } = require('playwright-core/src/utils/registry');
17+
const { installDefaultBrowsersForNpmInstall } = require('playwright-core/lib/utils/registry');
1818

1919
installDefaultBrowsersForNpmInstall();

Diff for: tests/browsertype-connect.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { playwrightTest as test, expect } from './config/browserTest';
1919
import fs from 'fs';
2020
import * as path from 'path';
21-
import { getUserAgent } from 'playwright-core/src/utils/utils';
21+
import { getUserAgent } from 'playwright-core/lib/utils/utils';
2222
import WebSocket from 'ws';
2323
import { suppressCertificateWarning } from './config/utils';
2424

Diff for: tests/chromium/chromium.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { contextTest as test, expect } from '../config/browserTest';
1919
import { playwrightTest } from '../config/browserTest';
2020
import http from 'http';
21-
import { getUserAgent } from 'playwright-core/src/utils/utils';
21+
import { getUserAgent } from 'playwright-core/lib/utils/utils';
2222
import { suppressCertificateWarning } from '../config/utils';
2323

2424
test('should create a worker from a service worker', async ({ page, server }) => {

Diff for: tests/config/baseTest.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import * as path from 'path';
1919
import * as fs from 'fs';
2020
import { installCoverageHooks } from './coverage';
2121
import { start } from '../../packages/playwright-core/lib/outofprocess';
22-
import { GridClient } from 'playwright-core/src/grid/gridClient';
22+
import { GridClient } from 'playwright-core/lib/grid/gridClient';
2323
import type { LaunchOptions } from 'playwright-core';
2424
import { commonFixtures, CommonFixtures, serverFixtures, ServerFixtures, ServerOptions } from './commonFixtures';
2525

@@ -91,7 +91,7 @@ const baseFixtures: Fixtures<{}, BaseOptions & BaseFixtures> = {
9191
service: new ServiceMode(),
9292
driver: new DriverMode(),
9393
}[mode];
94-
require('playwright-core/src/utils/utils').setUnderTest();
94+
require('playwright-core/lib/utils/utils').setUnderTest();
9595
const playwright = await modeImpl.setup(workerInfo.workerIndex);
9696
await run(playwright);
9797
await modeImpl.teardown();

Diff for: tests/config/browserTest.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616

1717
import type { Fixtures } from '@playwright/test';
1818
import type { Browser, BrowserContext, BrowserContextOptions, BrowserType, LaunchOptions, Page } from 'playwright-core';
19-
import { removeFolders } from 'playwright-core/src/utils/utils';
19+
import { removeFolders } from 'playwright-core/lib/utils/utils';
2020
import { ReuseBrowserContextStorage } from '@playwright/test/src/index';
2121
import * as path from 'path';
2222
import * as fs from 'fs';
2323
import * as os from 'os';
2424
import { RemoteServer, RemoteServerOptions } from './remoteServer';
2525
import { baseTest, CommonWorkerFixtures } from './baseTest';
2626
import { CommonFixtures } from './commonFixtures';
27-
import type { ParsedStackTrace } from 'playwright-core/src/utils/stackTrace';
27+
import type { ParsedStackTrace } from 'playwright-core/lib/utils/stackTrace';
2828

2929
type PlaywrightWorkerOptions = {
3030
executablePath: LaunchOptions['executablePath'];

Diff for: tests/global-fetch.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
import http from 'http';
18-
import { getPlaywrightVersion } from 'playwright-core/src/utils/utils';
18+
import { getPlaywrightVersion } from 'playwright-core/lib/utils/utils';
1919
import { expect, playwrightTest as it } from './config/browserTest';
2020

2121
it.skip(({ mode }) => mode !== 'default');

Diff for: tests/har.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import fs from 'fs';
2121
import http2 from 'http2';
2222
import type { BrowserContext, BrowserContextOptions } from 'playwright-core';
2323
import type { AddressInfo } from 'net';
24-
import type { Log } from 'playwright-core/src/server/supplements/har/har';
24+
import type { Log } from 'playwright-core/lib/server/supplements/har/har';
2525

2626
async function pageWithHar(contextFactory: (options?: BrowserContextOptions) => Promise<BrowserContext>, testInfo: any, outputPath: string = 'test.har') {
2727
const harPath = testInfo.outputPath(outputPath);

Diff for: tests/inspector/inspectorTest.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import { contextTest } from '../config/browserTest';
1818
import type { Page } from 'playwright-core';
1919
import * as path from 'path';
20-
import type { Source } from 'playwright-core/src/server/supplements/recorder/recorderTypes';
20+
import type { Source } from 'playwright-core/lib/server/supplements/recorder/recorderTypes';
2121
import { CommonFixtures, TestChildProcess } from '../config/commonFixtures';
2222
export { expect } from '@playwright/test';
2323

Diff for: tests/playwright-test/playwright.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { test, expect, stripAscii } from './playwright-test-fixtures';
1818
import fs from 'fs';
1919
import path from 'path';
2020
import { spawnSync } from 'child_process';
21-
import { registry } from 'playwright-core/src/utils/registry';
21+
import { registry } from 'playwright-core/lib/utils/registry';
2222

2323
const ffmpeg = registry.findExecutable('ffmpeg')!.executablePath();
2424

Diff for: tests/playwright-test/reporter-html.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import fs from 'fs';
1818
import path from 'path';
1919
import { test as baseTest, expect } from './playwright-test-fixtures';
20-
import { HttpServer } from 'playwright-core/src/utils/httpServer';
20+
import { HttpServer } from 'playwright-core/lib/utils/httpServer';
2121

2222
const test = baseTest.extend<{ showReport: () => Promise<void> }>({
2323
showReport: async ({ page }, use, testInfo) => {

Diff for: tests/tsconfig.json

+4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
"strictBindCallApply": true,
1010
"allowSyntheticDefaultImports": true,
1111
"useUnknownInCatchVariables": false,
12+
"baseUrl": ".",
13+
"paths": {
14+
"playwright-core/lib/*": ["../packages/playwright-core/src/*"]
15+
},
1216
},
1317
"include": ["**/*.spec.js", "**/*.ts", "index.d.ts"],
1418
"exclude": ["playwright-test/"]

Diff for: tests/video.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import fs from 'fs';
1919
import path from 'path';
2020
import { spawnSync } from 'child_process';
2121
import { PNG } from 'pngjs';
22-
import { registry } from 'playwright-core/src/utils/registry';
22+
import { registry } from 'playwright-core/lib/utils/registry';
2323

2424
const ffmpeg = registry.findExecutable('ffmpeg')!.executablePath();
2525

Diff for: tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"lib": ["esnext", "dom", "DOM.Iterable"],
66
"baseUrl": ".",
77
"paths": {
8-
"*": ["./packages/*/"]
8+
"*": ["./packages/*/"],
9+
"playwright-core/lib/*": ["./packages/playwright-core/src/*"]
910
},
1011
"esModuleInterop": true,
1112
"strict": true,

Diff for: utils/linux-browser-dependencies/inside_docker/list_dependencies.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const fs = require('fs');
44
const util = require('util');
55
const path = require('path');
66
const {spawn} = require('child_process');
7-
const {registryDirectory} = require('playwright-core/src/utils/registry.js');
7+
const {registryDirectory} = require('playwright-core/lib/utils/registry.js');
88

99
const readdirAsync = util.promisify(fs.readdir.bind(fs));
1010
const readFileAsync = util.promisify(fs.readFile.bind(fs));

0 commit comments

Comments
 (0)