chore: update eslintignore to lint files in utils/ folders (#33218)
This commit is contained in:
parent
2a3d67195d
commit
b275c19612
|
|
@ -8,14 +8,11 @@ test/assets/modernizr.js
|
||||||
/packages/playwright-ct-core/src/generated/*
|
/packages/playwright-ct-core/src/generated/*
|
||||||
/index.d.ts
|
/index.d.ts
|
||||||
node_modules/
|
node_modules/
|
||||||
browser_patches/*/checkout/
|
|
||||||
browser_patches/chromium/output/
|
|
||||||
**/*.d.ts
|
**/*.d.ts
|
||||||
output/
|
output/
|
||||||
test-results/
|
test-results/
|
||||||
tests/components/
|
/tests/components/
|
||||||
tests/installation/fixture-scripts/
|
/tests/installation/fixture-scripts/
|
||||||
examples/
|
|
||||||
DEPS
|
DEPS
|
||||||
.cache/
|
.cache/
|
||||||
utils/
|
/utils/
|
||||||
|
|
|
||||||
|
|
@ -33,11 +33,12 @@ function encodeBase128(value: number): Buffer {
|
||||||
do {
|
do {
|
||||||
let byte = value & 0x7f;
|
let byte = value & 0x7f;
|
||||||
value >>>= 7;
|
value >>>= 7;
|
||||||
if (bytes.length > 0) byte |= 0x80;
|
if (bytes.length > 0)
|
||||||
|
byte |= 0x80;
|
||||||
bytes.push(byte);
|
bytes.push(byte);
|
||||||
} while (value > 0);
|
} while (value > 0);
|
||||||
return Buffer.from(bytes.reverse());
|
return Buffer.from(bytes.reverse());
|
||||||
};
|
}
|
||||||
|
|
||||||
// ASN1/DER Speficiation: https://www.itu.int/rec/T-REC-X.680-X.693-202102-I/en
|
// ASN1/DER Speficiation: https://www.itu.int/rec/T-REC-X.680-X.693-202102-I/en
|
||||||
class DER {
|
class DER {
|
||||||
|
|
@ -49,13 +50,13 @@ class DER {
|
||||||
return this._encode(0x02, Buffer.from([data]));
|
return this._encode(0x02, Buffer.from([data]));
|
||||||
}
|
}
|
||||||
static encodeObjectIdentifier(oid: string): Buffer {
|
static encodeObjectIdentifier(oid: string): Buffer {
|
||||||
const parts = oid.split('.').map((v) => Number(v));
|
const parts = oid.split('.').map(v => Number(v));
|
||||||
// Encode the second part, which could be large, using base-128 encoding if necessary
|
// Encode the second part, which could be large, using base-128 encoding if necessary
|
||||||
const output = [encodeBase128(40 * parts[0] + parts[1])];
|
const output = [encodeBase128(40 * parts[0] + parts[1])];
|
||||||
|
|
||||||
for (let i = 2; i < parts.length; i++) {
|
for (let i = 2; i < parts.length; i++)
|
||||||
output.push(encodeBase128(parts[i]));
|
output.push(encodeBase128(parts[i]));
|
||||||
}
|
|
||||||
|
|
||||||
return this._encode(0x06, Buffer.concat(output));
|
return this._encode(0x06, Buffer.concat(output));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -29,8 +29,8 @@ import { monotonicTime } from './time';
|
||||||
// Same as in Chromium (https://source.chromium.org/chromium/chromium/src/+/5666ff4f5077a7e2f72902f3a95f5d553ea0d88d:net/socket/transport_connect_job.cc;l=102)
|
// Same as in Chromium (https://source.chromium.org/chromium/chromium/src/+/5666ff4f5077a7e2f72902f3a95f5d553ea0d88d:net/socket/transport_connect_job.cc;l=102)
|
||||||
const connectionAttemptDelayMs = 300;
|
const connectionAttemptDelayMs = 300;
|
||||||
|
|
||||||
const kDNSLookupAt = Symbol('kDNSLookupAt')
|
const kDNSLookupAt = Symbol('kDNSLookupAt');
|
||||||
const kTCPConnectionAt = Symbol('kTCPConnectionAt')
|
const kTCPConnectionAt = Symbol('kTCPConnectionAt');
|
||||||
|
|
||||||
class HttpHappyEyeballsAgent extends http.Agent {
|
class HttpHappyEyeballsAgent extends http.Agent {
|
||||||
createConnection(options: http.ClientRequestArgs, oncreate?: (err: Error | null, socket?: net.Socket) => void): net.Socket | undefined {
|
createConnection(options: http.ClientRequestArgs, oncreate?: (err: Error | null, socket?: net.Socket) => void): net.Socket | undefined {
|
||||||
|
|
@ -75,7 +75,7 @@ export async function createTLSSocket(options: tls.ConnectionOptions): Promise<t
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
assert(options.host, 'host is required');
|
assert(options.host, 'host is required');
|
||||||
if (net.isIP(options.host)) {
|
if (net.isIP(options.host)) {
|
||||||
const socket = tls.connect(options)
|
const socket = tls.connect(options);
|
||||||
socket.on('secureConnect', () => resolve(socket));
|
socket.on('secureConnect', () => resolve(socket));
|
||||||
socket.on('error', error => reject(error));
|
socket.on('error', error => reject(error));
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -92,20 +92,20 @@ export async function createTLSSocket(options: tls.ConnectionOptions): Promise<t
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function createConnectionAsync(
|
export async function createConnectionAsync(
|
||||||
options: http.ClientRequestArgs,
|
options: http.ClientRequestArgs,
|
||||||
oncreate: ((err: Error | null, socket?: tls.TLSSocket) => void) | undefined,
|
oncreate: ((err: Error | null, socket?: tls.TLSSocket) => void) | undefined,
|
||||||
useTLS: true
|
useTLS: true
|
||||||
): Promise<void>;
|
): Promise<void>;
|
||||||
|
|
||||||
export async function createConnectionAsync(
|
export async function createConnectionAsync(
|
||||||
options: http.ClientRequestArgs,
|
options: http.ClientRequestArgs,
|
||||||
oncreate: ((err: Error | null, socket?: net.Socket) => void) | undefined,
|
oncreate: ((err: Error | null, socket?: net.Socket) => void) | undefined,
|
||||||
useTLS: false
|
useTLS: false
|
||||||
): Promise<void>;
|
): Promise<void>;
|
||||||
|
|
||||||
export async function createConnectionAsync(
|
export async function createConnectionAsync(
|
||||||
options: http.ClientRequestArgs,
|
options: http.ClientRequestArgs,
|
||||||
oncreate: ((err: Error | null, socket?: any) => void) | undefined,
|
oncreate: ((err: Error | null, socket?: any) => void) | undefined,
|
||||||
useTLS: boolean
|
useTLS: boolean
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const lookup = (options as any).__testHookLookup || lookupAddresses;
|
const lookup = (options as any).__testHookLookup || lookupAddresses;
|
||||||
|
|
@ -202,5 +202,5 @@ export function timingForSocket(socket: net.Socket | tls.TLSSocket) {
|
||||||
return {
|
return {
|
||||||
dnsLookupAt: (socket as any)[kDNSLookupAt] as number | undefined,
|
dnsLookupAt: (socket as any)[kDNSLookupAt] as number | undefined,
|
||||||
tcpConnectionAt: (socket as any)[kTCPConnectionAt] as number | undefined,
|
tcpConnectionAt: (socket as any)[kTCPConnectionAt] as number | undefined,
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -163,7 +163,7 @@ function innerAsLocators(factory: LocatorFactory, parsed: ParsedSelector, isFram
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
let locatorType: LocatorType = 'default';
|
const locatorType: LocatorType = 'default';
|
||||||
|
|
||||||
const nextPart = parts[index + 1];
|
const nextPart = parts[index + 1];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,7 @@ export function createHttpsServer(...args: any[]): https.Server {
|
||||||
return server;
|
return server;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function createHttp2Server( onRequestHandler?: (request: http2.Http2ServerRequest, response: http2.Http2ServerResponse) => void,): http2.Http2SecureServer;
|
export function createHttp2Server(onRequestHandler?: (request: http2.Http2ServerRequest, response: http2.Http2ServerResponse) => void,): http2.Http2SecureServer;
|
||||||
export function createHttp2Server(options: http2.SecureServerOptions, onRequestHandler?: (request: http2.Http2ServerRequest, response: http2.Http2ServerResponse) => void,): http2.Http2SecureServer;
|
export function createHttp2Server(options: http2.SecureServerOptions, onRequestHandler?: (request: http2.Http2ServerRequest, response: http2.Http2ServerResponse) => void,): http2.Http2SecureServer;
|
||||||
export function createHttp2Server(...args: any[]): http2.Http2SecureServer {
|
export function createHttp2Server(...args: any[]): http2.Http2SecureServer {
|
||||||
const server = http2.createSecureServer(...args);
|
const server = http2.createSecureServer(...args);
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,13 @@ export function findRepeatedSubsequences(s: string[]): { sequence: string[]; cou
|
||||||
let i = 0;
|
let i = 0;
|
||||||
|
|
||||||
const arraysEqual = (a1: string[], a2: string[]) => {
|
const arraysEqual = (a1: string[], a2: string[]) => {
|
||||||
if (a1.length !== a2.length) return false;
|
if (a1.length !== a2.length)
|
||||||
|
return false;
|
||||||
for (let j = 0; j < a1.length; j++) {
|
for (let j = 0; j < a1.length; j++) {
|
||||||
if (a1[j] !== a2[j]) return false;
|
if (a1[j] !== a2[j])
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -41,9 +44,9 @@ export function findRepeatedSubsequences(s: string[]): { sequence: string[]; cou
|
||||||
while (
|
while (
|
||||||
i + p * k <= n &&
|
i + p * k <= n &&
|
||||||
arraysEqual(s.slice(i + p * (k - 1), i + p * k), substr)
|
arraysEqual(s.slice(i + p * (k - 1), i + p * k), substr)
|
||||||
) {
|
)
|
||||||
k += 1;
|
k += 1;
|
||||||
}
|
|
||||||
k -= 1; // Adjust k since it increments one extra time in the loop
|
k -= 1; // Adjust k since it increments one extra time in the loop
|
||||||
|
|
||||||
// Update the maximal repeating substring if necessary
|
// Update the maximal repeating substring if necessary
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,6 @@
|
||||||
|
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import { parseStackTraceLine } from '../utilsBundle';
|
import { parseStackTraceLine } from '../utilsBundle';
|
||||||
import { isUnderTest } from './';
|
|
||||||
import type { StackFrame } from '@protocol/channels';
|
import type { StackFrame } from '@protocol/channels';
|
||||||
import { colors } from '../utilsBundle';
|
import { colors } from '../utilsBundle';
|
||||||
import { findRepeatedSubsequences } from './sequence';
|
import { findRepeatedSubsequences } from './sequence';
|
||||||
|
|
@ -51,7 +50,6 @@ export function captureRawStack(): RawStack {
|
||||||
export function captureLibraryStackTrace(): { frames: StackFrame[], apiName: string } {
|
export function captureLibraryStackTrace(): { frames: StackFrame[], apiName: string } {
|
||||||
const stack = captureRawStack();
|
const stack = captureRawStack();
|
||||||
|
|
||||||
const isTesting = isUnderTest();
|
|
||||||
type ParsedFrame = {
|
type ParsedFrame = {
|
||||||
frame: StackFrame;
|
frame: StackFrame;
|
||||||
frameText: string;
|
frameText: string;
|
||||||
|
|
|
||||||
|
|
@ -46,8 +46,9 @@ class ZoneManager {
|
||||||
if (zone.type === 'apiZone')
|
if (zone.type === 'apiZone')
|
||||||
str += `(${(zone.data as any).apiName})`;
|
str += `(${(zone.data as any).apiName})`;
|
||||||
zones.push(str);
|
zones.push(str);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
console.log('zones: ', zones.join(' -> '));
|
console.log('zones: ', zones.join(' -> '));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue