🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@testring-dev/utils

Package Overview
Dependencies
Maintainers
2
Versions
87
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@testring-dev/utils - npm Package Compare versions

Comparing version
0.7.3-wat-4497-e8b9165f4
to
0.8.0-danbao-78485658
+5
dist/find-available-ports.d.ts
export declare function isAvailablePort(currentPort: number, host: string): Promise<boolean>;
export declare function getRandomPort(host: string): Promise<number>;
export declare function getAvailablePort(ports?: Array<number>, host?: string): Promise<number>;
export declare function getAvailableFollowingPort(start: number, host?: string, skipPorts?: Array<number>): Promise<number>;
//# sourceMappingURL=find-available-ports.d.ts.map
{"version":3,"file":"find-available-ports.d.ts","sourceRoot":"","sources":["../src/find-available-ports.ts"],"names":[],"mappings":"AAEA,wBAAgB,eAAe,CAC3B,WAAW,EAAE,MAAM,EACnB,IAAI,EAAE,MAAM,GACb,OAAO,CAAC,OAAO,CAAC,CAalB;AAED,wBAAgB,aAAa,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,CAoB3D;AAED,wBAAsB,gBAAgB,CAClC,KAAK,GAAE,KAAK,CAAC,MAAM,CAAM,EACzB,IAAI,SAAc,GACnB,OAAO,CAAC,MAAM,CAAC,CAQjB;AAED,wBAAsB,yBAAyB,CAC3C,KAAK,EAAE,MAAM,EACb,IAAI,SAAc,EAClB,SAAS,GAAE,KAAK,CAAC,MAAM,CAAM,GAC9B,OAAO,CAAC,MAAM,CAAC,CAMjB"}
declare function ensureDir(savePath: string): Promise<unknown>;
declare function touchFile(fName: string): Promise<void>;
declare function ensureNewFile(fName: string): Promise<boolean>;
declare function exists(path: string): Promise<boolean>;
export { ensureDir, touchFile, exists, ensureNewFile };
//# sourceMappingURL=fs.d.ts.map
{"version":3,"file":"fs.d.ts","sourceRoot":"","sources":["../src/fs.ts"],"names":[],"mappings":"AAKA,iBAAS,SAAS,CAAC,QAAQ,EAAE,MAAM,oBAUlC;AAED,iBAAS,SAAS,CAAC,KAAK,EAAE,MAAM,iBAE/B;AAED,iBAAS,aAAa,CAAC,KAAK,EAAE,MAAM,oBAKnC;AAED,iBAAe,MAAM,CAAC,IAAI,EAAE,MAAM,oBAOjC;AAED,OAAO,EAAC,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,aAAa,EAAC,CAAC"}
export declare function generateUniqId(size?: number): string;
//# sourceMappingURL=generate-uniq-id.d.ts.map
{"version":3,"file":"generate-uniq-id.d.ts","sourceRoot":"","sources":["../src/generate-uniq-id.ts"],"names":[],"mappings":"AAEA,wBAAgB,cAAc,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,MAAM,CAEpD"}
import * as fs from './fs';
export { fs };
export { isAvailablePort, getAvailablePort, getRandomPort, getAvailableFollowingPort, } from './find-available-ports';
export { requirePackage, resolvePackage } from './package-require';
export { requirePlugin } from './plugin-require';
export { Queue } from './queue';
export { Stack } from './stack';
export { MultiLock } from './multi-lock';
export { generateUniqId } from './generate-uniq-id';
export { getMemoryReport, getHeapReport } from './memory-usage';
export { throttle } from './throttle';
export { restructureError } from './restructure-error';
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,MAAM,CAAC;AAE3B,OAAO,EAAC,EAAE,EAAC,CAAC;AAEZ,OAAO,EACH,eAAe,EACf,gBAAgB,EAChB,aAAa,EACb,yBAAyB,GAC5B,MAAM,wBAAwB,CAAC;AAEhC,OAAO,EAAC,cAAc,EAAE,cAAc,EAAC,MAAM,mBAAmB,CAAC;AAEjE,OAAO,EAAC,aAAa,EAAC,MAAM,kBAAkB,CAAC;AAE/C,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAC;AAC9B,OAAO,EAAC,SAAS,EAAC,MAAM,cAAc,CAAC;AAEvC,OAAO,EAAC,cAAc,EAAC,MAAM,oBAAoB,CAAC;AAElD,OAAO,EAAC,eAAe,EAAE,aAAa,EAAC,MAAM,gBAAgB,CAAC;AAE9D,OAAO,EAAC,QAAQ,EAAC,MAAM,YAAY,CAAC;AAEpC,OAAO,EAAC,gBAAgB,EAAC,MAAM,qBAAqB,CAAC"}
export declare function getExternalMemory(): string;
export declare function getTotalMemoryUsed(): string;
export declare function getHeapTotal(): string;
export declare function getHeapUsed(): string;
export declare function getMemoryReport(): string;
export declare function getHeapReport(): string;
//# sourceMappingURL=memory-usage.d.ts.map
{"version":3,"file":"memory-usage.d.ts","sourceRoot":"","sources":["../src/memory-usage.ts"],"names":[],"mappings":"AAEA,wBAAgB,iBAAiB,IAAI,MAAM,CAI1C;AAED,wBAAgB,kBAAkB,IAAI,MAAM,CAI3C;AAED,wBAAgB,YAAY,IAAI,MAAM,CAIrC;AAED,wBAAgB,WAAW,IAAI,MAAM,CAIpC;AAED,wBAAgB,eAAe,IAAI,MAAM,CAExC;AAED,wBAAgB,aAAa,IAAI,MAAM,CAEtC"}
/**
* manages multi-count lock for multiple Ids - holds total count of locks & manages its change
*
* during init, max total lock amount can be set defaulted to 0 (0 - unlimited)
*
* on any given id lock can be acquired and released in the future
* all locks can be cleared for specified id
*/
export declare class MultiLock {
lockLimit: number;
private lockHash;
private lockLength;
/**
*
* @param lockLimit - max amount of locks for all ids
*/
constructor(lockLimit?: number);
/**
* try to one acquire lock - if lock acquired returns true otherwise false
*
* @param {string} id - lockID
*/
acquire(id: string): boolean;
/**
* releases one lock for given id
*
* @param {string} id - lockID
*/
release(id: string): boolean;
/**
* unlocks all locks for given Id
*
* @param {string|void} id - lockID
*/
clean(id: string | void): void;
/**
* if given a string, returns lock amount for that id else returns total amount for all ids in sum
*
* @param {string|void} id - lockID
*/
getSize(id: string | void): number;
/**
* return map if given a string, returns lock amount for that id else returns total amount for all ids in sum
*
*/
getIds(): Map<string, number>;
}
//# sourceMappingURL=multi-lock.d.ts.map
{"version":3,"file":"multi-lock.d.ts","sourceRoot":"","sources":["../src/multi-lock.ts"],"names":[],"mappings":"AAAA;;;;;;;GAOG;AACH,qBAAa,SAAS;IAQC,SAAS,EAAE,MAAM;IAPpC,OAAO,CAAC,QAAQ,CAAkC;IAClD,OAAO,CAAC,UAAU,CAAK;IAEvB;;;OAGG;gBACgB,SAAS,GAAE,MAAU;IAExC;;;;OAIG;IACH,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO;IAU5B;;;;OAIG;IACH,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,OAAO;IAc5B;;;;OAIG;IACH,KAAK,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI;IAavB;;;;OAIG;IACH,OAAO,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM;IAOlC;;;OAGG;IACH,MAAM;CAGT"}
export declare const isWebpack: () => boolean;
export declare function resolvePackage(modulePath: string, parentModule?: string): string;
export declare function requirePackage(modulePath: string, parentModule?: string): any;
//# sourceMappingURL=package-require.d.ts.map
{"version":3,"file":"package-require.d.ts","sourceRoot":"","sources":["../src/package-require.ts"],"names":[],"mappings":"AAMA,eAAO,MAAM,SAAS,eAAmD,CAAC;AAU1E,wBAAgB,cAAc,CAC1B,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,MAAM,GACtB,MAAM,CA0BR;AAOD,wBAAgB,cAAc,CAAC,UAAU,EAAE,MAAM,EAAE,YAAY,CAAC,EAAE,MAAM,GAAG,GAAG,CAqB7E"}
export declare function requirePlugin(pluginPath: string): any;
//# sourceMappingURL=plugin-require.d.ts.map
{"version":3,"file":"plugin-require.d.ts","sourceRoot":"","sources":["../src/plugin-require.ts"],"names":[],"mappings":"AAoBA,wBAAgB,aAAa,CAAC,UAAU,EAAE,MAAM,GAAG,GAAG,CAuBrD"}
import { IQueue } from '@testring/types';
export declare class Queue<T> implements IQueue<T> {
private array;
constructor(initialArray?: Array<T>);
push(...elements: Array<T>): void;
shift(): T | void;
clean(): void;
/**
*
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed
*/
remove(fn: (item: T, index: number) => boolean): number;
/**
* extract - filter items, return filtered, leave the rest
*
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed
*/
extract(fn: (item: T, index: number) => boolean): T[];
getFirstElement(offset?: number): T | null;
get length(): number;
[Symbol.iterator](): ArrayIterator<T>;
}
//# sourceMappingURL=queue.d.ts.map
{"version":3,"file":"queue.d.ts","sourceRoot":"","sources":["../src/queue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AAEvC,qBAAa,KAAK,CAAC,CAAC,CAAE,YAAW,MAAM,CAAC,CAAC,CAAC;IACtC,OAAO,CAAC,KAAK,CAAW;gBAEZ,YAAY,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;IAQ5B,IAAI,CAAC,GAAG,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC;IAI1B,KAAK,IAAI,CAAC,GAAG,IAAI;IAIjB,KAAK,IAAI,IAAI;IAIpB;;;;OAIG;IACI,MAAM,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,MAAM;IAM9D;;;;;OAKG;IACI,OAAO,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,CAAC,EAAE;IAcrD,eAAe,CAAC,MAAM,SAAI,GAAG,CAAC,GAAG,IAAI;IAU5C,IAAW,MAAM,IAAI,MAAM,CAE1B;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;CAGpB"}
export declare function restructureError(error: {
message: any;
stack: string;
} | Error): Error;
//# sourceMappingURL=restructure-error.d.ts.map
{"version":3,"file":"restructure-error.d.ts","sourceRoot":"","sources":["../src/restructure-error.ts"],"names":[],"mappings":"AAAA,wBAAgB,gBAAgB,CAAC,KAAK,EAAE;IAAE,OAAO,EAAE,GAAG,CAAC;IAAC,KAAK,EAAE,MAAM,CAAC;CAAE,GAAG,KAAK,SAW/E"}
import { IStack } from '@testring/types';
export declare class Stack<T> implements IStack<T> {
private array;
constructor(initialArray?: Array<T>);
push(element: T): void;
pop(): T | void;
clean(): void;
getLastElement(offset?: number): T | null;
get length(): number;
[Symbol.iterator](): ArrayIterator<T>;
}
//# sourceMappingURL=stack.d.ts.map
{"version":3,"file":"stack.d.ts","sourceRoot":"","sources":["../src/stack.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,MAAM,EAAC,MAAM,iBAAiB,CAAC;AAEvC,qBAAa,KAAK,CAAC,CAAC,CAAE,YAAW,MAAM,CAAC,CAAC,CAAC;IACtC,OAAO,CAAC,KAAK,CAAW;gBAEZ,YAAY,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;IAQ5B,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,IAAI;IAItB,GAAG,IAAI,CAAC,GAAG,IAAI;IAIf,KAAK,IAAI,IAAI;IAIb,cAAc,CAAC,MAAM,SAAI,GAAG,CAAC,GAAG,IAAI;IAU3C,IAAW,MAAM,IAAI,MAAM,CAE1B;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;CAGpB"}
export declare function throttle<T extends (...args: any[]) => any>(func: T, limit: number): (...args: Parameters<T>) => void;
//# sourceMappingURL=throttle.d.ts.map
{"version":3,"file":"throttle.d.ts","sourceRoot":"","sources":["../src/throttle.ts"],"names":[],"mappings":"AAEA,wBAAgB,QAAQ,CAAC,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,GAAG,EACtD,IAAI,EAAE,CAAC,EACP,KAAK,EAAE,MAAM,GACd,CAAC,GAAG,IAAI,EAAE,UAAU,CAAC,CAAC,CAAC,KAAK,IAAI,CAqBlC"}
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"noEmit": false,
"composite": true
},
"exclude": ["test"]
}
+34
-25
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};

@@ -16,3 +30,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

exports.getAvailableFollowingPort = getAvailableFollowingPort;
const net = require("net");
const net = __importStar(require("net"));
function isAvailablePort(currentPort, host) {

@@ -51,21 +65,16 @@ return new Promise((resolve) => {

}
function getAvailablePort() {
return __awaiter(this, arguments, void 0, function* (ports = [], host = 'localhost') {
for (let i = 0, len = ports.length; i < len; i++) {
const port = ports[i];
if (yield isAvailablePort(port, host)) {
return port;
}
async function getAvailablePort(ports = [], host = 'localhost') {
for (const port of ports) {
if (await isAvailablePort(port, host)) {
return port;
}
return yield getRandomPort(host);
});
}
return await getRandomPort(host);
}
function getAvailableFollowingPort(start_1) {
return __awaiter(this, arguments, void 0, function* (start, host = 'localhost', skipPorts = []) {
if (!skipPorts.includes(start) && (yield isAvailablePort(start, host))) {
return start;
}
return getAvailableFollowingPort(start + 1, host, skipPorts);
});
async function getAvailableFollowingPort(start, host = 'localhost', skipPorts = []) {
if (!skipPorts.includes(start) && (await isAvailablePort(start, host))) {
return start;
}
return getAvailableFollowingPort(start + 1, host, skipPorts);
}
//# sourceMappingURL=find-available-ports.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"find-available-ports.js","sourceRoot":"","sources":["../src/find-available-ports.ts"],"names":[],"mappings":";;;;;;;;;;;AAEA,0CAgBC;AAED,sCAoBC;AAED,4CAaC;AAED,8DAUC;AAnED,2BAA2B;AAE3B,SAAgB,eAAe,CAC3B,WAAmB,EACnB,IAAY;IAEZ,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC3B,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,IAAI,EAAE,GAAG,EAAE;YAClC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBACtB,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,KAAK,EAAE,CAAC;QACnB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACpB,OAAO,CAAC,KAAK,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAED,SAAgB,aAAa,CAAC,IAAY;IACtC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE;YACxB,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,EAAE,CAAC;YACjC,IAAI,IAAI,GAAG,CAAC,CAAC;YAEb,IAAI,OAAO,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;gBACzC,IAAI,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI,CAAC;YACzB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBACtB,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,KAAK,EAAE,CAAC;QACnB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACpB,MAAM,CAAC,KAAK,CAAC,4CAA4C,CAAC,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAED,SAAsB,gBAAgB;yDAClC,QAAuB,EAAE,EACzB,IAAI,GAAG,WAAW;QAElB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,CAAC;YAC/C,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;YAEtB,IAAI,MAAM,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC;gBACpC,OAAO,IAAI,CAAC;YAChB,CAAC;QACL,CAAC;QAED,OAAO,MAAM,aAAa,CAAC,IAAI,CAAC,CAAC;IACrC,CAAC;CAAA;AAED,SAAsB,yBAAyB;yDAC3C,KAAa,EACb,IAAI,GAAG,WAAW,EAClB,YAA2B,EAAE;QAE7B,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC;YACrE,OAAO,KAAK,CAAC;QACjB,CAAC;QAED,OAAO,yBAAyB,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;IACjE,CAAC;CAAA"}
{"version":3,"file":"find-available-ports.js","sourceRoot":"","sources":["../src/find-available-ports.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEA,0CAgBC;AAED,sCAoBC;AAED,4CAWC;AAED,8DAUC;AAjED,yCAA2B;AAE3B,SAAgB,eAAe,CAC3B,WAAmB,EACnB,IAAY;IAEZ,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;QAC3B,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,IAAI,EAAE,GAAG,EAAE;YAClC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBACtB,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,KAAK,EAAE,CAAC;QACnB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACpB,OAAO,CAAC,KAAK,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAED,SAAgB,aAAa,CAAC,IAAY;IACtC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,EAAE,CAAC;QAClC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE;YACxB,MAAM,OAAO,GAAG,MAAM,CAAC,OAAO,EAAE,CAAC;YACjC,IAAI,IAAI,GAAG,CAAC,CAAC;YAEb,IAAI,OAAO,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;gBACzC,IAAI,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,IAAI,CAAC;YACzB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBACtB,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,KAAK,EAAE,CAAC;QACnB,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;YACpB,MAAM,CAAC,KAAK,CAAC,4CAA4C,CAAC,CAAC,CAAC;QAChE,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAEM,KAAK,UAAU,gBAAgB,CAClC,QAAuB,EAAE,EACzB,IAAI,GAAG,WAAW;IAElB,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC;QACvB,IAAI,MAAM,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC;YACpC,OAAO,IAAI,CAAC;QAChB,CAAC;IACL,CAAC;IAED,OAAO,MAAM,aAAa,CAAC,IAAI,CAAC,CAAC;AACrC,CAAC;AAEM,KAAK,UAAU,yBAAyB,CAC3C,KAAa,EACb,IAAI,GAAG,WAAW,EAClB,YAA2B,EAAE;IAE7B,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC;QACrE,OAAO,KAAK,CAAC;IACjB,CAAC;IAED,OAAO,yBAAyB,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;AACjE,CAAC"}
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};

@@ -16,3 +30,3 @@ Object.defineProperty(exports, "__esModule", { value: true });

exports.ensureNewFile = ensureNewFile;
const fs = require("fs");
const fs = __importStar(require("fs"));
const { mkdir, promises } = fs;

@@ -39,15 +53,13 @@ const { open, access } = promises;

.then(() => true)
.catch((e) => false);
.catch((_e) => false);
}
function exists(path) {
return __awaiter(this, void 0, void 0, function* () {
try {
yield access(path);
return true;
}
catch (_a) {
return false;
}
});
async function exists(path) {
try {
await access(path);
return true;
}
catch {
return false;
}
}
//# sourceMappingURL=fs.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"fs.js","sourceRoot":"","sources":["../src/fs.ts"],"names":[],"mappings":";;;;;;;;;;;AAqCQ,8BAAS;AAAE,8BAAS;AAAE,wBAAM;AAAE,sCAAa;AArCnD,yBAAyB;AAEzB,MAAM,EAAC,KAAK,EAAE,QAAQ,EAAC,GAAG,EAAE,CAAC;AAC7B,MAAM,EAAC,IAAI,EAAE,MAAM,EAAC,GAAG,QAAQ,CAAC;AAEhC,SAAS,SAAS,CAAC,QAAgB;IAC/B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,KAAK,CAAC,QAAQ,EAAE,EAAC,SAAS,EAAE,IAAI,EAAC,EAAE,CAAC,GAAG,EAAE,EAAE;YACvC,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE,CAAC;gBAC/B,MAAM,CAAC,GAAG,CAAC,CAAC;YAChB,CAAC;iBAAM,CAAC;gBACJ,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAED,SAAS,SAAS,CAAC,KAAa;IAC5B,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC;AAChE,CAAC;AAED,SAAS,aAAa,CAAC,KAAa;IAChC,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC;SACnB,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;SAClC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;SAChB,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;AAC7B,CAAC;AAED,SAAe,MAAM,CAAC,IAAY;;QAC9B,IAAI,CAAC;YACD,MAAM,MAAM,CAAC,IAAI,CAAC,CAAC;YACnB,OAAO,IAAI,CAAC;QAChB,CAAC;QAAC,WAAM,CAAC;YACL,OAAO,KAAK,CAAC;QACjB,CAAC;IACL,CAAC;CAAA"}
{"version":3,"file":"fs.js","sourceRoot":"","sources":["../src/fs.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAqCQ,8BAAS;AAAE,8BAAS;AAAE,wBAAM;AAAE,sCAAa;AArCnD,uCAAyB;AAEzB,MAAM,EAAC,KAAK,EAAE,QAAQ,EAAC,GAAG,EAAE,CAAC;AAC7B,MAAM,EAAC,IAAI,EAAE,MAAM,EAAC,GAAG,QAAQ,CAAC;AAEhC,SAAS,SAAS,CAAC,QAAgB;IAC/B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,KAAK,CAAC,QAAQ,EAAE,EAAC,SAAS,EAAE,IAAI,EAAC,EAAE,CAAC,GAAG,EAAE,EAAE;YACvC,IAAI,GAAG,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE,CAAC;gBAC/B,MAAM,CAAC,GAAG,CAAC,CAAC;YAChB,CAAC;iBAAM,CAAC;gBACJ,OAAO,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC;AAED,SAAS,SAAS,CAAC,KAAa;IAC5B,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC;AAChE,CAAC;AAED,SAAS,aAAa,CAAC,KAAa;IAChC,OAAO,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC;SACnB,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;SAClC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC;SAChB,KAAK,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC;AAC9B,CAAC;AAED,KAAK,UAAU,MAAM,CAAC,IAAY;IAC9B,IAAI,CAAC;QACD,MAAM,MAAM,CAAC,IAAI,CAAC,CAAC;QACnB,OAAO,IAAI,CAAC;IAChB,CAAC;IAAC,MAAM,CAAC;QACL,OAAO,KAAK,CAAC;IACjB,CAAC;AACL,CAAC"}
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.restructureError = exports.throttle = exports.getHeapReport = exports.getMemoryReport = exports.generateUniqId = exports.MultiLock = exports.Stack = exports.Queue = exports.requirePlugin = exports.resolvePackage = exports.requirePackage = exports.getAvailableFollowingPort = exports.getRandomPort = exports.getAvailablePort = exports.isAvailablePort = exports.fs = void 0;
const fs = require("./fs");
const fs = __importStar(require("./fs"));
exports.fs = fs;

@@ -6,0 +29,0 @@ var find_available_ports_1 = require("./find-available-ports");

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,2BAA2B;AAEnB,gBAAE;AAEV,+DAKgC;AAJ5B,uHAAA,eAAe,OAAA;AACf,wHAAA,gBAAgB,OAAA;AAChB,qHAAA,aAAa,OAAA;AACb,iIAAA,yBAAyB,OAAA;AAG7B,qDAAiE;AAAzD,iHAAA,cAAc,OAAA;AAAE,iHAAA,cAAc,OAAA;AAEtC,mDAA+C;AAAvC,+GAAA,aAAa,OAAA;AAErB,iCAA8B;AAAtB,8FAAA,KAAK,OAAA;AACb,iCAA8B;AAAtB,8FAAA,KAAK,OAAA;AACb,2CAAuC;AAA/B,uGAAA,SAAS,OAAA;AAEjB,uDAAkD;AAA1C,kHAAA,cAAc,OAAA;AAEtB,+CAA8D;AAAtD,+GAAA,eAAe,OAAA;AAAE,6GAAA,aAAa,OAAA;AAEtC,uCAAoC;AAA5B,oGAAA,QAAQ,OAAA;AAEhB,yDAAqD;AAA7C,qHAAA,gBAAgB,OAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,yCAA2B;AAEnB,gBAAE;AAEV,+DAKgC;AAJ5B,uHAAA,eAAe,OAAA;AACf,wHAAA,gBAAgB,OAAA;AAChB,qHAAA,aAAa,OAAA;AACb,iIAAA,yBAAyB,OAAA;AAG7B,qDAAiE;AAAzD,iHAAA,cAAc,OAAA;AAAE,iHAAA,cAAc,OAAA;AAEtC,mDAA+C;AAAvC,+GAAA,aAAa,OAAA;AAErB,iCAA8B;AAAtB,8FAAA,KAAK,OAAA;AACb,iCAA8B;AAAtB,8FAAA,KAAK,OAAA;AACb,2CAAuC;AAA/B,uGAAA,SAAS,OAAA;AAEjB,uDAAkD;AAA1C,kHAAA,cAAc,OAAA;AAEtB,+CAA8D;AAAtD,+GAAA,eAAe,OAAA;AAAE,6GAAA,aAAa,OAAA;AAEtC,uCAAoC;AAA5B,oGAAA,QAAQ,OAAA;AAEhB,yDAAqD;AAA7C,qHAAA,gBAAgB,OAAA"}
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -9,3 +32,3 @@ exports.getExternalMemory = getExternalMemory;

exports.getHeapReport = getHeapReport;
const bytes = require("bytes");
const bytes = __importStar(require("bytes"));
function getExternalMemory() {

@@ -12,0 +35,0 @@ const memoryAfter = process.memoryUsage();

@@ -1,1 +0,1 @@

{"version":3,"file":"memory-usage.js","sourceRoot":"","sources":["../src/memory-usage.ts"],"names":[],"mappings":";;AAEA,8CAIC;AAED,gDAIC;AAED,oCAIC;AAED,kCAIC;AAED,0CAEC;AAED,sCAEC;AAhCD,+BAA+B;AAE/B,SAAgB,iBAAiB;IAC7B,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC9C,CAAC;AAED,SAAgB,kBAAkB;IAC9B,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AACzC,CAAC;AAED,SAAgB,YAAY;IACxB,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AAC/C,CAAC;AAED,SAAgB,WAAW;IACvB,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC9C,CAAC;AAED,SAAgB,eAAe;IAC3B,OAAO,uBAAuB,kBAAkB,EAAE,sBAAsB,iBAAiB,EAAE,GAAG,CAAC;AACnG,CAAC;AAED,SAAgB,aAAa;IACzB,OAAO,eAAe,YAAY,EAAE,gBAAgB,WAAW,EAAE,EAAE,CAAC;AACxE,CAAC"}
{"version":3,"file":"memory-usage.js","sourceRoot":"","sources":["../src/memory-usage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAEA,8CAIC;AAED,gDAIC;AAED,oCAIC;AAED,kCAIC;AAED,0CAEC;AAED,sCAEC;AAhCD,6CAA+B;AAE/B,SAAgB,iBAAiB;IAC7B,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC9C,CAAC;AAED,SAAgB,kBAAkB;IAC9B,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;AACzC,CAAC;AAED,SAAgB,YAAY;IACxB,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AAC/C,CAAC;AAED,SAAgB,WAAW;IACvB,MAAM,WAAW,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IAE1C,OAAO,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC9C,CAAC;AAED,SAAgB,eAAe;IAC3B,OAAO,uBAAuB,kBAAkB,EAAE,sBAAsB,iBAAiB,EAAE,GAAG,CAAC;AACnG,CAAC;AAED,SAAgB,aAAa;IACzB,OAAO,eAAe,YAAY,EAAE,gBAAgB,WAAW,EAAE,EAAE,CAAC;AACxE,CAAC"}
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -6,4 +29,4 @@ exports.isWebpack = void 0;

exports.requirePackage = requirePackage;
const path = require("path");
const resolve = require("resolve");
const path = __importStar(require("path"));
const resolve = __importStar(require("resolve"));
const isWebpack = () => typeof __webpack_require__ !== 'undefined';

@@ -28,3 +51,3 @@ exports.isWebpack = isWebpack;

}
catch (_a) {
catch {
return requireResolveById(modulePath);

@@ -35,3 +58,3 @@ }

}
catch (_b) {
catch {
return resolve.sync(modulePath, {

@@ -51,4 +74,7 @@ basedir: process.cwd(),

catch (exception) {
const error = new ReferenceError(`Error, while requiring '${modulePath}': ${exception.message}`);
error.stack = exception.stack;
const requireError = exception;
const error = new ReferenceError(`Error, while requiring '${modulePath}': ${requireError.message}`);
if (requireError.stack) {
error.stack = requireError.stack;
}
throw error;

@@ -55,0 +81,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"package-require.js","sourceRoot":"","sources":["../src/package-require.ts"],"names":[],"mappings":";;;AAgBA,wCA6BC;AAED,wCAkBC;AAjED,6BAA6B;AAC7B,mCAAmC;AAK5B,MAAM,SAAS,GAAG,GAAG,EAAE,CAAC,OAAO,mBAAmB,KAAK,WAAW,CAAC;AAA7D,QAAA,SAAS,aAAoD;AAE1E,MAAM,WAAW,GAAG,CAAC,EAAE,EAAE,EAAE;IACvB,OAAO,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACnC,CAAC,CAAC;AAEF,MAAM,kBAAkB,GAAG,CAAC,EAAE,EAAE,OAA4B,EAAE,EAAE;IAC5D,OAAO,OAAO,CAAC,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC,CAAC;AAEF,SAAgB,cAAc,CAC1B,UAAkB,EAClB,YAAqB;IAErB,IAAI,IAAA,iBAAS,GAAE,EAAE,CAAC;QACd,MAAM,KAAK,CAAC,yCAAyC,CAAC,CAAC;IAC3D,CAAC;IAED,IAAI,CAAC;QACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE,CAAC;YACnC,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;YACnD,MAAM,kBAAkB,GAAG,IAAI,CAAC,OAAO,CACnC,eAAe,EACf,UAAU,CACb,CAAC;YAEF,IAAI,CAAC;gBACD,OAAO,kBAAkB,CAAC,kBAAkB,CAAC,CAAC;YAClD,CAAC;YAAC,WAAM,CAAC;gBACL,OAAO,kBAAkB,CAAC,UAAU,CAAC,CAAC;YAC1C,CAAC;QACL,CAAC;QAED,OAAO,kBAAkB,CAAC,UAAU,CAAC,CAAC;IAC1C,CAAC;IAAC,WAAM,CAAC;QACL,OAAO,OAAO,CAAC,IAAI,CAAC,UAAU,EAAE;YAC5B,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE;SACzB,CAAC,CAAC;IACP,CAAC;AACL,CAAC;AAED,SAAgB,cAAc,CAAC,UAAkB,EAAE,YAAqB;IACpE,IAAI,IAAA,iBAAS,GAAE,EAAE,CAAC;QACd,MAAM,KAAK,CAAC,yCAAyC,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM,QAAQ,GAAG,cAAc,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;IAE1D,IAAI,CAAC;QACD,OAAO,WAAW,CAAC,QAAQ,CAAC,CAAC;IACjC,CAAC;IAAC,OAAO,SAAS,EAAE,CAAC;QACjB,MAAM,KAAK,GAAG,IAAI,cAAc,CAC5B,2BAA2B,UAAU,MAAM,SAAS,CAAC,OAAO,EAAE,CACjE,CAAC;QAEF,KAAK,CAAC,KAAK,GAAG,SAAS,CAAC,KAAK,CAAC;QAE9B,MAAM,KAAK,CAAC;IAChB,CAAC;AACL,CAAC"}
{"version":3,"file":"package-require.js","sourceRoot":"","sources":["../src/package-require.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAgBA,wCA6BC;AAOD,wCAqBC;AAzED,2CAA6B;AAC7B,iDAAmC;AAK5B,MAAM,SAAS,GAAG,GAAG,EAAE,CAAC,OAAO,mBAAmB,KAAK,WAAW,CAAC;AAA7D,QAAA,SAAS,aAAoD;AAE1E,MAAM,WAAW,GAAG,CAAC,EAAU,EAAO,EAAE;IACpC,OAAO,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACnC,CAAC,CAAC;AAEF,MAAM,kBAAkB,GAAG,CAAC,EAAU,EAAE,OAA4B,EAAE,EAAE;IACpE,OAAO,OAAO,CAAC,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;AACxC,CAAC,CAAC;AAEF,SAAgB,cAAc,CAC1B,UAAkB,EAClB,YAAqB;IAErB,IAAI,IAAA,iBAAS,GAAE,EAAE,CAAC;QACd,MAAM,KAAK,CAAC,yCAAyC,CAAC,CAAC;IAC3D,CAAC;IAED,IAAI,CAAC;QACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE,CAAC;YACnC,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;YACnD,MAAM,kBAAkB,GAAG,IAAI,CAAC,OAAO,CACnC,eAAe,EACf,UAAU,CACb,CAAC;YAEF,IAAI,CAAC;gBACD,OAAO,kBAAkB,CAAC,kBAAkB,CAAC,CAAC;YAClD,CAAC;YAAC,MAAM,CAAC;gBACL,OAAO,kBAAkB,CAAC,UAAU,CAAC,CAAC;YAC1C,CAAC;QACL,CAAC;QAED,OAAO,kBAAkB,CAAC,UAAU,CAAC,CAAC;IAC1C,CAAC;IAAC,MAAM,CAAC;QACL,OAAO,OAAO,CAAC,IAAI,CAAC,UAAU,EAAE;YAC5B,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE;SACzB,CAAC,CAAC;IACP,CAAC;AACL,CAAC;AAOD,SAAgB,cAAc,CAAC,UAAkB,EAAE,YAAqB;IACpE,IAAI,IAAA,iBAAS,GAAE,EAAE,CAAC;QACd,MAAM,KAAK,CAAC,yCAAyC,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM,QAAQ,GAAG,cAAc,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;IAE1D,IAAI,CAAC;QACD,OAAO,WAAW,CAAC,QAAQ,CAAC,CAAC;IACjC,CAAC;IAAC,OAAO,SAAkB,EAAE,CAAC;QAC1B,MAAM,YAAY,GAAG,SAAyB,CAAC;QAC/C,MAAM,KAAK,GAAG,IAAI,cAAc,CAC5B,2BAA2B,UAAU,MAAM,YAAY,CAAC,OAAO,EAAE,CACpE,CAAC;QAEF,IAAI,YAAY,CAAC,KAAK,EAAE,CAAC;YACrB,KAAK,CAAC,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC;QACrC,CAAC;QAED,MAAM,KAAK,CAAC;IAChB,CAAC;AACL,CAAC"}
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.requirePlugin = requirePlugin;
const path = require("path");
const path = __importStar(require("path"));
const package_require_1 = require("./package-require");
const PREFIXES = ['@testring-dev/plugin-', 'testring-plugin-', '@testring-dev/'];
const PREFIXES = ['@testring/plugin-', 'testring-plugin-', '@testring/'];
function normalizeExport(module) {

@@ -8,0 +31,0 @@ // filtering null and other falsy values

@@ -1,1 +0,1 @@

{"version":3,"file":"plugin-require.js","sourceRoot":"","sources":["../src/plugin-require.ts"],"names":[],"mappings":";;AAoBA,sCAuBC;AA3CD,6BAA6B;AAC7B,uDAAiE;AAEjE,MAAM,QAAQ,GAAG,CAAC,uBAAuB,EAAE,kBAAkB,EAAE,gBAAgB,CAAC,CAAC;AAEjF,SAAS,eAAe,CAAC,MAAM;IAC3B,wCAAwC;IACxC,IAAI,CAAC,MAAM,EAAE,CAAC;QACV,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,+DAA+D;IAC/D,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC;QACxB,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,+BAA+B;IAC/B,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC;AACpD,CAAC;AAED,SAAgB,aAAa,CAAC,UAAkB;IAC5C,IAAI,cAAc,CAAC;IACnB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAEnD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;QACnD,IAAI,CAAC;YACD,cAAc,GAAG,IAAA,gCAAc,EAC3B,QAAQ,CAAC,KAAK,CAAC,GAAG,UAAU,EAC5B,YAAY,CACf,CAAC;QACN,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACT,SAAS;QACb,CAAC;QACD,MAAM;IACV,CAAC;IAED,IAAI,CAAC,cAAc,EAAE,CAAC;QAClB,cAAc,GAAG,IAAA,gCAAc,EAAC,UAAU,CAAC,CAAC;IAChD,CAAC;IAED,MAAM,MAAM,GAAG,IAAA,gCAAc,EAAC,cAAc,CAAC,CAAC;IAE9C,OAAO,eAAe,CAAC,MAAM,CAAC,CAAC;AACnC,CAAC"}
{"version":3,"file":"plugin-require.js","sourceRoot":"","sources":["../src/plugin-require.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAoBA,sCAuBC;AA3CD,2CAA6B;AAC7B,uDAAiE;AAEjE,MAAM,QAAQ,GAAG,CAAC,mBAAmB,EAAE,kBAAkB,EAAE,YAAY,CAAC,CAAC;AAEzE,SAAS,eAAe,CAAC,MAAW;IAChC,wCAAwC;IACxC,IAAI,CAAC,MAAM,EAAE,CAAC;QACV,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,+DAA+D;IAC/D,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC;QACxB,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,+BAA+B;IAC/B,OAAO,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC;AACpD,CAAC;AAED,SAAgB,aAAa,CAAC,UAAkB;IAC5C,IAAI,cAAc,CAAC;IACnB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;IAEnD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;QACnD,IAAI,CAAC;YACD,cAAc,GAAG,IAAA,gCAAc,EAC3B,QAAQ,CAAC,KAAK,CAAC,GAAG,UAAU,EAC5B,YAAY,CACf,CAAC;QACN,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACT,SAAS;QACb,CAAC;QACD,MAAM;IACV,CAAC;IAED,IAAI,CAAC,cAAc,EAAE,CAAC;QAClB,cAAc,GAAG,IAAA,gCAAc,EAAC,UAAU,CAAC,CAAC;IAChD,CAAC;IAED,MAAM,MAAM,GAAG,IAAA,gCAAc,EAAC,cAAc,CAAC,CAAC;IAE9C,OAAO,eAAe,CAAC,MAAM,CAAC,CAAC;AACnC,CAAC"}

@@ -24,3 +24,3 @@ "use strict";

*
* @param {(T, number?)=>boolean} fn - function to filter elements for removal
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed

@@ -36,3 +36,3 @@ */

*
* @param {(T, number?)=>boolean} fn - function to filter elements for removal
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed

@@ -55,2 +55,3 @@ */

getFirstElement(offset = 0) {
var _a;
const elementIndex = offset;

@@ -60,3 +61,3 @@ if (elementIndex >= this.array.length) {

}
return this.array[elementIndex];
return (_a = this.array[elementIndex]) !== null && _a !== void 0 ? _a : null;
}

@@ -63,0 +64,0 @@ get length() {

@@ -1,1 +0,1 @@

{"version":3,"file":"queue.js","sourceRoot":"","sources":["../src/queue.ts"],"names":[],"mappings":";;;AAEA,MAAa,KAAK;IAGd,YAAY,YAAuB;QAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QACpB,CAAC;IACL,CAAC;IAEM,IAAI,CAAC,GAAG,QAAkB;QAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,CAAC;IACjC,CAAC;IAEM,KAAK;QACR,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;IAC9B,CAAC;IAEM,KAAK;QACR,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACI,MAAM,CAAC,EAA8B;QACxC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;QAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;QAClE,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IACnC,CAAC;IAED;;;;;OAKG;IACI,OAAO,CAAC,EAA8B;QACzC,MAAM,MAAM,GAAQ,EAAE,CAAC;QACvB,MAAM,IAAI,GAAQ,EAAE,CAAC;QACrB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC;gBAClB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,CAAC;iBAAM,CAAC;gBACJ,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACpB,CAAC;QACL,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,OAAO,MAAM,CAAC;IAClB,CAAC;IAEM,eAAe,CAAC,MAAM,GAAG,CAAC;QAC7B,MAAM,YAAY,GAAG,MAAM,CAAC;QAE5B,IAAI,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;YACpC,OAAO,IAAI,CAAC;QAChB,CAAC;QAED,OAAO,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;IACpC,CAAC;IAED,IAAW,MAAM;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;IACzC,CAAC;CACJ;AAvED,sBAuEC"}
{"version":3,"file":"queue.js","sourceRoot":"","sources":["../src/queue.ts"],"names":[],"mappings":";;;AAEA,MAAa,KAAK;IAGd,YAAY,YAAuB;QAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QACpB,CAAC;IACL,CAAC;IAEM,IAAI,CAAC,GAAG,QAAkB;QAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,CAAC;IACjC,CAAC;IAEM,KAAK;QACR,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;IAC9B,CAAC;IAEM,KAAK;QACR,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1B,CAAC;IAED;;;;OAIG;IACI,MAAM,CAAC,EAAuC;QACjD,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;QAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;QAClE,OAAO,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IACnC,CAAC;IAED;;;;;OAKG;IACI,OAAO,CAAC,EAAuC;QAClD,MAAM,MAAM,GAAQ,EAAE,CAAC;QACvB,MAAM,IAAI,GAAQ,EAAE,CAAC;QACrB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC/B,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC;gBAClB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACtB,CAAC;iBAAM,CAAC;gBACJ,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACpB,CAAC;QACL,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,OAAO,MAAM,CAAC;IAClB,CAAC;IAEM,eAAe,CAAC,MAAM,GAAG,CAAC;;QAC7B,MAAM,YAAY,GAAG,MAAM,CAAC;QAE5B,IAAI,YAAY,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;YACpC,OAAO,IAAI,CAAC;QAChB,CAAC;QAED,OAAO,MAAA,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,mCAAI,IAAI,CAAC;IAC5C,CAAC;IAED,IAAW,MAAM;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;IACzC,CAAC;CACJ;AAvED,sBAuEC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"restructure-error.js","sourceRoot":"","sources":["../src/restructure-error.ts"],"names":[],"mappings":";;AAAA,4CAWC;AAXD,SAAgB,gBAAgB,CAAC,KAAK;IAClC,IAAI,KAAK,YAAY,KAAK,EAAE,CAAC;QACzB,OAAO,KAAK,CAAC;IACjB,CAAC;IAED,MAAM,QAAQ,GAAG,IAAI,KAAK,CAAC,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,OAAO,KAAI,KAAK,IAAI,eAAe,CAAC,CAAC;IACvE,IAAI,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,EAAE,CAAC;QACf,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;IACjC,CAAC;IAED,OAAO,QAAQ,CAAC;AACpB,CAAC"}
{"version":3,"file":"restructure-error.js","sourceRoot":"","sources":["../src/restructure-error.ts"],"names":[],"mappings":";;AAAA,4CAWC;AAXD,SAAgB,gBAAgB,CAAC,KAA+C;IAC5E,IAAI,KAAK,YAAY,KAAK,EAAE,CAAC;QACzB,OAAO,KAAK,CAAC;IACjB,CAAC;IAED,MAAM,QAAQ,GAAG,IAAI,KAAK,CAAC,CAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,OAAO,KAAI,KAAK,IAAI,eAAe,CAAC,CAAC;IACvE,IAAI,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,EAAE,CAAC;QACf,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC;IACjC,CAAC;IAED,OAAO,QAAQ,CAAC;AACpB,CAAC"}

@@ -23,2 +23,3 @@ "use strict";

getLastElement(offset = 0) {
var _a;
const elementIndex = this.array.length - 1 - offset;

@@ -28,3 +29,3 @@ if (elementIndex < 0) {

}
return this.array[elementIndex];
return (_a = this.array[elementIndex]) !== null && _a !== void 0 ? _a : null;
}

@@ -31,0 +32,0 @@ get length() {

@@ -1,1 +0,1 @@

{"version":3,"file":"stack.js","sourceRoot":"","sources":["../src/stack.ts"],"names":[],"mappings":";;;AAEA,MAAa,KAAK;IAGd,YAAY,YAAuB;QAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QACpB,CAAC;IACL,CAAC;IAEM,IAAI,CAAC,OAAU;QAClB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAEM,GAAG;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;IAC5B,CAAC;IAEM,KAAK;QACR,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1B,CAAC;IAEM,cAAc,CAAC,MAAM,GAAG,CAAC;QAC5B,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,MAAM,CAAC;QAEpD,IAAI,YAAY,GAAG,CAAC,EAAE,CAAC;YACnB,OAAO,IAAI,CAAC;QAChB,CAAC;QAED,OAAO,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;IACpC,CAAC;IAED,IAAW,MAAM;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;IACzC,CAAC;CACJ;AAxCD,sBAwCC"}
{"version":3,"file":"stack.js","sourceRoot":"","sources":["../src/stack.ts"],"names":[],"mappings":";;;AAEA,MAAa,KAAK;IAGd,YAAY,YAAuB;QAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,YAAY,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QACpB,CAAC;IACL,CAAC;IAEM,IAAI,CAAC,OAAU;QAClB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAEM,GAAG;QACN,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC;IAC5B,CAAC;IAEM,KAAK;QACR,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1B,CAAC;IAEM,cAAc,CAAC,MAAM,GAAG,CAAC;;QAC5B,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,GAAG,MAAM,CAAC;QAEpD,IAAI,YAAY,GAAG,CAAC,EAAE,CAAC;YACnB,OAAO,IAAI,CAAC;QAChB,CAAC;QAED,OAAO,MAAA,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,mCAAI,IAAI,CAAC;IAC5C,CAAC;IAED,IAAW,MAAM;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,CAAC,MAAM,CAAC,QAAQ,CAAC;QACb,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAC;IACzC,CAAC;CACJ;AAxCD,sBAwCC"}

@@ -8,16 +8,14 @@ "use strict";

let lastRan;
return function () {
// eslint-disable-next-line @typescript-eslint/no-this-alias
const context = this;
// eslint-disable-next-line prefer-rest-params
const args = arguments;
if (!lastRan) {
func.apply(context, args);
return function (...args) {
if (lastRan === undefined) {
func.apply(this, args);
lastRan = Date.now();
}
else {
clearTimeout(lastFunc);
lastFunc = setTimeout(function () {
if (lastFunc !== undefined) {
clearTimeout(lastFunc);
}
lastFunc = setTimeout(() => {
if (Date.now() - lastRan >= limit) {
func.apply(context, args);
func.apply(this, args);
lastRan = Date.now();

@@ -24,0 +22,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../src/throttle.ts"],"names":[],"mappings":";AAAA,+EAA+E;;AAE/E,4BA2BC;AA3BD,SAAgB,QAAQ,CACpB,IAAO,EACP,KAAa;IAEb,IAAI,QAAQ,CAAC;IACb,IAAI,OAAO,CAAC;IAEZ,OAAO;QACH,4DAA4D;QAC5D,MAAM,OAAO,GAAG,IAAI,CAAC;QACrB,8CAA8C;QAC9C,MAAM,IAAI,GAAG,SAAS,CAAC;QAEvB,IAAI,CAAC,OAAO,EAAE,CAAC;YACX,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;YAC1B,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACzB,CAAC;aAAM,CAAC;YACJ,YAAY,CAAC,QAAQ,CAAC,CAAC;YAEvB,QAAQ,GAAG,UAAU,CAAC;gBAClB,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,OAAO,IAAI,KAAK,EAAE,CAAC;oBAChC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC1B,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;gBACzB,CAAC;YACL,CAAC,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC;QACvC,CAAC;IACL,CAAC,CAAC;AACN,CAAC"}
{"version":3,"file":"throttle.js","sourceRoot":"","sources":["../src/throttle.ts"],"names":[],"mappings":";AAAA,+EAA+E;;AAE/E,4BAwBC;AAxBD,SAAgB,QAAQ,CACpB,IAAO,EACP,KAAa;IAEb,IAAI,QAAmD,CAAC;IACxD,IAAI,OAA2B,CAAC;IAEhC,OAAO,UAAyB,GAAG,IAAmB;QAClD,IAAI,OAAO,KAAK,SAAS,EAAE,CAAC;YACxB,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YACvB,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;QACzB,CAAC;aAAM,CAAC;YACJ,IAAI,QAAQ,KAAK,SAAS,EAAE,CAAC;gBACzB,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC3B,CAAC;YAED,QAAQ,GAAG,UAAU,CAAC,GAAG,EAAE;gBACvB,IAAI,IAAI,CAAC,GAAG,EAAE,GAAI,OAAkB,IAAI,KAAK,EAAE,CAAC;oBAC5C,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACvB,OAAO,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;gBACzB,CAAC;YACL,CAAC,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,GAAG,EAAE,GAAI,OAAkB,CAAC,CAAC,CAAC;QACnD,CAAC;IACL,CAAC,CAAC;AACN,CAAC"}
{
"name": "@testring-dev/utils",
"version": "0.7.3-wat-4497-e8b9165f4",
"version": "0.8.0-danbao-78485658",
"main": "./dist/index.js",

@@ -8,3 +8,3 @@ "types": "./src/index.ts",

"type": "git",
"url": "https://git.ringcentral.com/testring/testring-dev.git"
"url": "https://github.com/ringcentral/testring.git"
},

@@ -14,3 +14,3 @@ "author": "RingCentral",

"dependencies": {
"@testring-dev/types": "0.7.3-wat-4497-e8b9165f4",
"@testring/types": "0.8.0-danbao-78485658",
"@types/bytes": "3.1.4",

@@ -24,2 +24,2 @@ "@types/nanoid": "3.0.0",

}
}
}

@@ -47,5 +47,3 @@ import * as net from 'net';

): Promise<number> {
for (let i = 0, len = ports.length; i < len; i++) {
const port = ports[i];
for (const port of ports) {
if (await isAvailablePort(port, host)) {

@@ -52,0 +50,0 @@ return port;

@@ -26,3 +26,3 @@ import * as fs from 'fs';

.then(() => true)
.catch((e) => false);
.catch((_e) => false);
}

@@ -29,0 +29,0 @@

import * as path from 'path';
import * as resolve from 'resolve';
type webpackRequire = (...any) => any;
type webpackRequire = (arg0: string, ...rest: any[]) => any;
declare const __webpack_require__: webpackRequire | undefined;

@@ -9,7 +9,7 @@

const requireById = (id) => {
const requireById = (id: string): any => {
return module.require(`${id}`);
};
const requireResolveById = (id, options?: {paths?: string[]}) => {
const requireResolveById = (id: string, options?: {paths?: string[]}) => {
return require.resolve(id, options);

@@ -49,2 +49,7 @@ };

interface RequireError extends Error {
stack?: string;
message: string;
}
export function requirePackage(modulePath: string, parentModule?: string): any {

@@ -59,8 +64,11 @@ if (isWebpack()) {

return requireById(fileName);
} catch (exception) {
} catch (exception: unknown) {
const requireError = exception as RequireError;
const error = new ReferenceError(
`Error, while requiring '${modulePath}': ${exception.message}`,
`Error, while requiring '${modulePath}': ${requireError.message}`,
);
error.stack = exception.stack;
if (requireError.stack) {
error.stack = requireError.stack;
}

@@ -67,0 +75,0 @@ throw error;

import * as path from 'path';
import {requirePackage, resolvePackage} from './package-require';
const PREFIXES = ['@testring-dev/plugin-', 'testring-plugin-', '@testring-dev/'];
const PREFIXES = ['@testring/plugin-', 'testring-plugin-', '@testring/'];
function normalizeExport(module) {
function normalizeExport(module: any) {
// filtering null and other falsy values

@@ -8,0 +8,0 @@ if (!module) {

@@ -1,2 +0,2 @@

import {IQueue} from '@testring-dev/types';
import {IQueue} from '@testring/types';

@@ -28,6 +28,6 @@ export class Queue<T> implements IQueue<T> {

*
* @param {(T, number?)=>boolean} fn - function to filter elements for removal
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed
*/
public remove(fn: <T>(T, number?) => boolean): number {
public remove(fn: (item: T, index: number) => boolean): number {
const len = this.array.length;

@@ -41,6 +41,6 @@ this.array = this.array.filter((item, index) => !fn(item, index));

*
* @param {(T, number?)=>boolean} fn - function to filter elements for removal
* @param {(item: T, index: number) => boolean} fn - function to filter elements for removal
* @returns - number of elements removed
*/
public extract(fn: <T>(T, number?) => boolean): T[] {
public extract(fn: (item: T, index: number) => boolean): T[] {
const result: T[] = [];

@@ -66,3 +66,3 @@ const rest: T[] = [];

return this.array[elementIndex];
return this.array[elementIndex] ?? null;
}

@@ -69,0 +69,0 @@

@@ -1,2 +0,2 @@

export function restructureError(error) {
export function restructureError(error: { message: any; stack: string; } | Error) {
if (error instanceof Error) {

@@ -3,0 +3,0 @@ return error;

@@ -1,2 +0,2 @@

import {IStack} from '@testring-dev/types';
import {IStack} from '@testring/types';

@@ -33,3 +33,3 @@ export class Stack<T> implements IStack<T> {

return this.array[elementIndex];
return this.array[elementIndex] ?? null;
}

@@ -36,0 +36,0 @@

@@ -6,26 +6,23 @@ /* https://codeburst.io/throttling-and-debouncing-in-javascript-b01cad5c8edf */

limit: number,
): () => void {
let lastFunc;
let lastRan;
): (...args: Parameters<T>) => void {
let lastFunc: ReturnType<typeof setTimeout> | undefined;
let lastRan: number | undefined;
return function () {
// eslint-disable-next-line @typescript-eslint/no-this-alias
const context = this;
// eslint-disable-next-line prefer-rest-params
const args = arguments;
if (!lastRan) {
func.apply(context, args);
return function (this: unknown, ...args: Parameters<T>) {
if (lastRan === undefined) {
func.apply(this, args);
lastRan = Date.now();
} else {
clearTimeout(lastFunc);
if (lastFunc !== undefined) {
clearTimeout(lastFunc);
}
lastFunc = setTimeout(function () {
if (Date.now() - lastRan >= limit) {
func.apply(context, args);
lastFunc = setTimeout(() => {
if (Date.now() - (lastRan as number) >= limit) {
func.apply(this, args);
lastRan = Date.now();
}
}, limit - (Date.now() - lastRan));
}, limit - (Date.now() - (lastRan as number)));
}
};
}
# `@testring-dev/utils`
## Install
Using npm:
```
npm install --save-dev @testring-dev/utils
```
or using yarn:
```
yarn add @testring-dev/utils --dev
```