1
0
Fork 0

Upgrade packages

pull/3/head
Ambrose Chua 2022-02-16 18:50:37 +08:00
parent 24db10d1ac
commit ebde519925
9 changed files with 2869 additions and 3673 deletions

6468
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -4,6 +4,7 @@
"description": "Compare various implementations of the WHATWG fetch API",
"author": "Ambrose Chua",
"license": "MIT",
"type": "module",
"scripts": {
"start": "node --loader ts-node/esm --no-warnings src/index.ts",
"type-check": "tsc --pretty --noEmit",
@ -11,26 +12,26 @@
"lint": "xo"
},
"dependencies": {
"@swc/core": "^1.2.85",
"@wdio/logger": "^7.7.0",
"chromedriver": "^93.0.1",
"cli-table3": "^0.6.0",
"geckodriver": "^2.0.4",
"get-port": "^5.1.1",
"koa": "^2.13.1",
"koa-files": "^1.0.3",
"node-fetch": "^3.1.1",
"@swc/core": "^1.2.140",
"@wdio/logger": "^7.16.0",
"chromedriver": "^98.0.1",
"cli-table3": "^0.6.1",
"geckodriver": "^3.0.1",
"get-port": "^6.0.0",
"koa": "^2.13.4",
"koa-files": "^2.0.0",
"node-fetch": "^3.2.0",
"tcp-port-used": "^1.0.2",
"ts-node": "^10.2.1",
"webdriver": "^7.12.2"
"ts-node": "^10.5.0",
"webdriver": "^7.16.14"
},
"devDependencies": {
"@types/koa": "^2.13.4",
"@types/node": "^16.9.0",
"node-abort-controller": "^3.0.0",
"prettier": "^2.4.0",
"typescript": "^4.4.2",
"xo": "^0.44.0"
"@types/node": "^17.0.18",
"node-abort-controller": "^3.0.1",
"prettier": "^2.5.1",
"typescript": "^4.6.1-rc",
"xo": "^0.48.0"
},
"prettier": {
"semi": true,
@ -43,7 +44,8 @@
"xo": {
"prettier": true,
"rules": {
"unicorn/prefer-node-protocol": "off"
"unicorn/prefer-node-protocol": "off",
"@typescript-eslint/naming-convention": "off"
},
"globals": [
"Deno",

View File

@ -2,11 +2,11 @@
import {path as chromepath} from 'chromedriver';
import {path as firefoxpath} from 'geckodriver';
import {BrowserDriver} from './types';
import {BrowserDriver} from './types.js';
export const chrome: BrowserDriver = {
path: chromepath as string,
args: (port: number, logLevel = 'warn') => {
args(port: number, logLevel = 'warn') {
const logLevelArg = {
trace: 'ALL',
debug: 'DEBUG',
@ -24,7 +24,7 @@ export const chrome: BrowserDriver = {
};
export const firefox: BrowserDriver = {
path: firefoxpath,
args: (port: number, logLevel = 'warn') => {
args(port: number, logLevel = 'warn') {
const logLevelArg = {
trace: 'trace',
debug: 'debug',

View File

@ -1,15 +1,16 @@
import process from 'process';
import path from 'path';
import logger from '@wdio/logger';
import loggerCompat from '@wdio/logger';
import Table from 'cli-table3';
import {Platform, Result, ResultObject, Context} from './types';
import PlatformBrowser from './platform-browser';
import PlatformNode from './platform-node';
import PlatformDeno from './platform-deno';
import {chrome, firefox, safari} from './browser-drivers';
import {FixturesServer} from './server';
import {Platform, Result, ResultObject, Context} from './types.js';
import PlatformBrowser from './platform-browser.js';
import PlatformNode from './platform-node.js';
import PlatformDeno from './platform-deno.js';
import {chrome, firefox, safari} from './browser-drivers.js';
import {FixturesServer} from './server.js';
const logger = loggerCompat.default
const log = logger('fetch-compare');
logger.setLevel('fetch-compare', 'warn');

View File

@ -4,10 +4,12 @@ import path from 'path';
import getPort from 'get-port';
// @ts-expect-error: Missing types
import tcpPortUsed from 'tcp-port-used';
import WebDriver from 'webdriver';
import WebDriverCompat from 'webdriver';
import {Platform, Context, Result, BrowserDriver} from './types.js';
const WebDriver = WebDriverCompat.default
async function start(
driver: BrowserDriver,
silent = false,
@ -28,7 +30,7 @@ async function start(
child.once('error', reject);
child.once('spawn', resolve);
});
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
await tcpPortUsed.waitUntilUsed(port, 100, 10_000);
return {child, port};
}

View File

@ -13,7 +13,7 @@ export default class PlatformDeno implements Platform {
const stdout = await new Promise<string>((resolve, reject) => {
let stdout = '';
child.stdout.on('data', (data) => {
stdout += data;
stdout += data as string;
});
child.once('error', reject);
child.once('exit', (code) => {

View File

@ -8,7 +8,7 @@ import {ServerAddress} from './types.js';
export class FixturesServer {
private readonly koa: Koa;
private server: net.Server | null = null;
private server?: net.Server;
constructor(path: string) {
this.koa = new Koa();

View File

@ -1,3 +1,4 @@
/* eslint-disable @typescript-eslint/ban-types */
export type ResultObject =
| string
| number

View File

@ -1,14 +1,14 @@
{
"compilerOptions": {
"target": "es2020",
"module": "es2020",
"moduleResolution": "node",
"types": ["node"],
"esModuleInterop": true,
"moduleResolution": "node",
"strict": true
},
"exclude": ["node_modules"],
"ts-node": {
"transpileOnly": true,
"transpiler": "ts-node/transpilers/swc-experimental"
"swc": true
}
}