Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@testring/plugin-api

Package Overview
Dependencies
Maintainers
1
Versions
161
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@testring/plugin-api - npm Package Compare versions

Comparing version
0.7.6
to
0.8.0
+5
dist/index.d.ts
import { IConfig, IPluginModules } from '@testring/types';
import { PluginAPI } from './plugin-api';
declare const applyPlugins: (pluginsDestinations: IPluginModules, config: IConfig) => void;
export { applyPlugins, PluginAPI };
//# sourceMappingURL=index.d.ts.map
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,OAAO,EAAE,cAAc,EAAC,MAAM,iBAAiB,CAAC;AAExD,OAAO,EAAC,SAAS,EAAC,MAAM,cAAc,CAAC;AAEvC,QAAA,MAAM,YAAY,wBACO,cAAc,UAC3B,OAAO,KAChB,IAIF,CAAC;AAEF,OAAO,EAAC,YAAY,EAAE,SAAS,EAAC,CAAC"}
import { IPluggableModule } from '@testring/types';
export declare class AbstractAPI {
protected pluginName: string;
protected module: IPluggableModule;
constructor(pluginName: string, module: IPluggableModule);
protected registryReadPlugin(hookName: string, callback: any): void;
protected registryWritePlugin(hookName: string, callback: (...args: Array<any>) => any | Promise<any>): void;
}
//# sourceMappingURL=abstract.d.ts.map
{"version":3,"file":"abstract.d.ts","sourceRoot":"","sources":["../../src/modules/abstract.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,gBAAgB,EAAC,MAAM,iBAAiB,CAAC;AAEjD,qBAAa,WAAW;IAEhB,SAAS,CAAC,UAAU,EAAE,MAAM;IAC5B,SAAS,CAAC,MAAM,EAAE,gBAAgB;gBADxB,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,gBAAgB;IAGtC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,GAAG;IAQ5D,SAAS,CAAC,mBAAmB,CACzB,QAAQ,EAAE,MAAM,EAChB,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;CAQ5D"}
import { AbstractAPI } from './abstract';
export declare class BrowserProxyAPI extends AbstractAPI {
private static currentPlugin;
proxyPlugin(pluginPath: string, config: object): void;
}
//# sourceMappingURL=browser-proxy.d.ts.map
{"version":3,"file":"browser-proxy.d.ts","sourceRoot":"","sources":["../../src/modules/browser-proxy.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AAEvC,qBAAa,eAAgB,SAAQ,WAAW;IAC5C,OAAO,CAAC,MAAM,CAAC,aAAa,CAAS;IAErC,WAAW,CAAC,UAAU,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;CAkBjD"}
import { AbstractAPI } from './abstract';
import { IDevtoolServerConfig } from '@testring/types';
export declare class DevtoolAPI extends AbstractAPI {
beforeStart(handler: (IRecorderServerConfig: any) => IDevtoolServerConfig): void;
afterStart(handler: () => void): void;
beforeStop(handler: () => void): void;
afterStop(handler: () => void): void;
}
//# sourceMappingURL=devtool.d.ts.map
{"version":3,"file":"devtool.d.ts","sourceRoot":"","sources":["../../src/modules/devtool.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AACvC,OAAO,EAAqB,oBAAoB,EAAC,MAAM,iBAAiB,CAAC;AAEzE,qBAAa,UAAW,SAAQ,WAAW;IACvC,WAAW,CAAC,OAAO,EAAE,CAAC,qBAAqB,EAAE,GAAG,KAAK,oBAAoB;IAIzE,UAAU,CAAC,OAAO,EAAE,MAAM,IAAI;IAI9B,UAAU,CAAC,OAAO,EAAE,MAAM,IAAI;IAI9B,SAAS,CAAC,OAAO,EAAE,MAAM,IAAI;CAGhC"}
import { AbstractAPI } from './abstract';
export declare class FSReaderAPI extends AbstractAPI {
onBeforeResolve(callback: (...args: Array<any>) => any | Promise<any>): void;
onAfterResolve(callback: (...args: Array<any>) => any | Promise<any>): void;
}
//# sourceMappingURL=fs-reader.d.ts.map
{"version":3,"file":"fs-reader.d.ts","sourceRoot":"","sources":["../../src/modules/fs-reader.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AAEvC,qBAAa,WAAY,SAAQ,WAAW;IACxC,eAAe,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;IAIrE,cAAc,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,KAAK,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC;CAGvE"}
import { IOnFileNameHookData, IOnFileReleaseHookData } from '@testring/types';
import { AbstractAPI } from './abstract';
export declare class FSStoreServerAPI extends AbstractAPI {
onFileNameAssign(handler: (fileName: string, fileMetaData: IOnFileNameHookData) => Promise<string>): void;
onRelease(handler: (data: IOnFileReleaseHookData) => void): void;
}
//# sourceMappingURL=fs-store-server.d.ts.map
{"version":3,"file":"fs-store-server.d.ts","sourceRoot":"","sources":["../../src/modules/fs-store-server.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,mBAAmB,EAAE,sBAAsB,EAAC,MAAM,iBAAiB,CAAC;AAC5E,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AAEvC,qBAAa,gBAAiB,SAAQ,WAAW;IAC7C,gBAAgB,CACZ,OAAO,EAAE,CACL,QAAQ,EAAE,MAAM,EAChB,YAAY,EAAE,mBAAmB,KAChC,OAAO,CAAC,MAAM,CAAC;IAKxB,SAAS,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,sBAAsB,KAAK,IAAI;CAG5D"}
import { AbstractAPI } from './abstract';
import { IHttpRequest, IHttpRequestMessage, IHttpResponse } from '@testring/types';
export declare class HttpServerAPI extends AbstractAPI {
beforeRequest(handler: (request: IHttpRequest, data: IHttpRequestMessage) => Promise<IHttpRequest>): void;
beforeResponse(handler: (response: IHttpResponse, data: IHttpRequestMessage, request: IHttpRequest) => Promise<IHttpResponse>): void;
beforeError<T>(handler: (error: T, data: IHttpRequestMessage, request: IHttpRequest) => Promise<T>): void;
}
//# sourceMappingURL=http-server.d.ts.map
{"version":3,"file":"http-server.d.ts","sourceRoot":"","sources":["../../src/modules/http-server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AACvC,OAAO,EAEH,YAAY,EACZ,mBAAmB,EACnB,aAAa,EAChB,MAAM,iBAAiB,CAAC;AAEzB,qBAAa,aAAc,SAAQ,WAAW;IAC1C,aAAa,CACT,OAAO,EAAE,CACL,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,mBAAmB,KACxB,OAAO,CAAC,YAAY,CAAC;IAK9B,cAAc,CACV,OAAO,EAAE,CACL,QAAQ,EAAE,aAAa,EACvB,IAAI,EAAE,mBAAmB,EACzB,OAAO,EAAE,YAAY,KACpB,OAAO,CAAC,aAAa,CAAC;IAK/B,WAAW,CAAC,CAAC,EACT,OAAO,EAAE,CACL,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,mBAAmB,EACzB,OAAO,EAAE,YAAY,KACpB,OAAO,CAAC,CAAC,CAAC;CAItB"}
import { AbstractAPI } from './abstract';
import { ILogEntity, ILogMeta } from '@testring/types';
export declare class LoggerAPI extends AbstractAPI {
beforeLog(handler: (logEntity: ILogEntity, meta: ILogMeta) => ILogEntity): void;
onLog(handler: (logEntity: ILogEntity, meta: ILogMeta) => void): void;
onError(handler: (error: any, meta: ILogMeta) => void): void;
}
//# sourceMappingURL=logger.d.ts.map
{"version":3,"file":"logger.d.ts","sourceRoot":"","sources":["../../src/modules/logger.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AACvC,OAAO,EAAC,UAAU,EAAE,QAAQ,EAAgB,MAAM,iBAAiB,CAAC;AAEpE,qBAAa,SAAU,SAAQ,WAAW;IACtC,SAAS,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,KAAK,UAAU;IAIxE,KAAK,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,KAAK,IAAI;IAI9D,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,QAAQ,KAAK,IAAI;CAGxD"}
import { IQueuedTest } from '@testring/types';
import { AbstractAPI } from './abstract';
export declare class TestRunControllerAPI extends AbstractAPI {
beforeRun(handler: (queue: IQueuedTest[]) => Promise<IQueuedTest[]>): void;
beforeTest(handler: (test: IQueuedTest) => Promise<void>): void;
beforeTestRetry(handler: (params: IQueuedTest) => Promise<void>): void;
afterTest(handler: (params: IQueuedTest) => Promise<void>): void;
afterRun(handler: (queue: IQueuedTest[]) => Promise<void>): void;
shouldNotExecute(handler: (state: boolean, queue: IQueuedTest[]) => Promise<boolean>): void;
shouldNotStart(handler: (state: boolean, test: IQueuedTest) => Promise<boolean>): void;
shouldNotRetry(handler: (state: boolean, test: IQueuedTest) => Promise<boolean>): void;
}
//# sourceMappingURL=test-run-controller.d.ts.map
{"version":3,"file":"test-run-controller.d.ts","sourceRoot":"","sources":["../../src/modules/test-run-controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAA2B,WAAW,EAAC,MAAM,iBAAiB,CAAC;AACtE,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AAEvC,qBAAa,oBAAqB,SAAQ,WAAW;IACjD,SAAS,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,WAAW,EAAE,KAAK,OAAO,CAAC,WAAW,EAAE,CAAC;IAInE,UAAU,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,WAAW,KAAK,OAAO,CAAC,IAAI,CAAC;IAIxD,eAAe,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,WAAW,KAAK,OAAO,CAAC,IAAI,CAAC;IAO/D,SAAS,CAAC,OAAO,EAAE,CAAC,MAAM,EAAE,WAAW,KAAK,OAAO,CAAC,IAAI,CAAC;IAIzD,QAAQ,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,WAAW,EAAE,KAAK,OAAO,CAAC,IAAI,CAAC;IAIzD,gBAAgB,CACZ,OAAO,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,OAAO,CAAC,OAAO,CAAC;IAQvE,cAAc,CACV,OAAO,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,WAAW,KAAK,OAAO,CAAC,OAAO,CAAC;IAQpE,cAAc,CACV,OAAO,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,WAAW,KAAK,OAAO,CAAC,OAAO,CAAC;CAOvE"}
import { AbstractAPI } from './abstract';
export declare class TestWorkerAPI extends AbstractAPI {
beforeCompile(handler: (paths: Array<string>, filenameEntry: string, codeEntry: string) => Promise<Array<string>>): void;
compile(handler: (code: string, filename: string) => Promise<string>): void;
}
//# sourceMappingURL=test-worker.d.ts.map
{"version":3,"file":"test-worker.d.ts","sourceRoot":"","sources":["../../src/modules/test-worker.ts"],"names":[],"mappings":"AACA,OAAO,EAAC,WAAW,EAAC,MAAM,YAAY,CAAC;AAEvC,qBAAa,aAAc,SAAQ,WAAW;IAC1C,aAAa,CACT,OAAO,EAAE,CACL,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,EACpB,aAAa,EAAE,MAAM,EACrB,SAAS,EAAE,MAAM,KAChB,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IAK/B,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,KAAK,OAAO,CAAC,MAAM,CAAC;CAGvE"}
import { IHttpClient, IPluginModules } from '@testring/types';
import { BrowserProxyAPI } from './modules/browser-proxy';
import { FSReaderAPI } from './modules/fs-reader';
import { LoggerAPI } from './modules/logger';
import { TestWorkerAPI } from './modules/test-worker';
import { TestRunControllerAPI } from './modules/test-run-controller';
import { HttpServerAPI } from './modules/http-server';
import { FSStoreServerAPI } from './modules/fs-store-server';
export declare class PluginAPI {
private pluginName;
private modules;
constructor(pluginName: string, modules: IPluginModules);
getLogger(): LoggerAPI;
getFSReader(): FSReaderAPI | null;
getTestWorker(): TestWorkerAPI;
getTestRunController(): TestRunControllerAPI;
getBrowserProxy(): BrowserProxyAPI;
getHttpServer(): HttpServerAPI;
getHttpClient(): IHttpClient;
getFSStoreServer(): FSStoreServerAPI;
}
//# sourceMappingURL=plugin-api.d.ts.map
{"version":3,"file":"plugin-api.d.ts","sourceRoot":"","sources":["../src/plugin-api.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,WAAW,EAAE,cAAc,EAAC,MAAM,iBAAiB,CAAC;AAC5D,OAAO,EAAC,eAAe,EAAC,MAAM,yBAAyB,CAAC;AACxD,OAAO,EAAC,WAAW,EAAC,MAAM,qBAAqB,CAAC;AAChD,OAAO,EAAC,SAAS,EAAC,MAAM,kBAAkB,CAAC;AAC3C,OAAO,EAAC,aAAa,EAAC,MAAM,uBAAuB,CAAC;AACpD,OAAO,EAAC,oBAAoB,EAAC,MAAM,+BAA+B,CAAC;AACnE,OAAO,EAAC,aAAa,EAAC,MAAM,uBAAuB,CAAC;AACpD,OAAO,EAAC,gBAAgB,EAAC,MAAM,2BAA2B,CAAC;AAE3D,qBAAa,SAAS;IACN,OAAO,CAAC,UAAU;IAAU,OAAO,CAAC,OAAO;gBAAnC,UAAU,EAAE,MAAM,EAAU,OAAO,EAAE,cAAc;IAEvE,SAAS,IAAI,SAAS;IAItB,WAAW,IAAI,WAAW,GAAG,IAAI;IAQjC,aAAa,IAAI,aAAa;IAI9B,oBAAoB,IAAI,oBAAoB;IAO5C,eAAe,IAAI,eAAe;IAIlC,aAAa,IAAI,aAAa;IAI9B,aAAa,IAAI,WAAW;IAI5B,gBAAgB,IAAI,gBAAgB;CAMvC"}
import { IConfig, IPluginModules } from '@testring/types';
export declare class PluginController {
private modulesList;
constructor(modulesList: IPluginModules);
initialize(plugins: IConfig['plugins']): void;
private processPlugin;
}
//# sourceMappingURL=plugin-controller.d.ts.map
{"version":3,"file":"plugin-controller.d.ts","sourceRoot":"","sources":["../src/plugin-controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAyB,OAAO,EAAE,cAAc,EAAC,MAAM,iBAAiB,CAAC;AAIhF,qBAAa,gBAAgB;IACb,OAAO,CAAC,WAAW;gBAAX,WAAW,EAAE,cAAc;IAExC,UAAU,CAAC,OAAO,EAAE,OAAO,CAAC,SAAS,CAAC,GAAG,IAAI;IAapD,OAAO,CAAC,aAAa;CAiCxB"}
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"noEmit": false,
"composite": true
},
"exclude": ["test"]
}
+3
-14
"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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });

@@ -22,7 +13,5 @@ exports.BrowserProxyAPI = void 0;

if (hook) {
hook.writeHook(this.pluginName, () => __awaiter(this, void 0, void 0, function* () {
return ({
plugin: pluginPath,
config,
});
hook.writeHook(this.pluginName, async () => ({
plugin: pluginPath,
config,
}));

@@ -29,0 +18,0 @@ }

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

{"version":3,"file":"browser-proxy.js","sourceRoot":"","sources":["../../src/modules/browser-proxy.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,yCAAuC;AAEvC,MAAa,eAAgB,SAAQ,sBAAW;IAG5C,WAAW,CAAC,UAAkB,EAAE,MAAc;QAC1C,IAAI,eAAe,CAAC,aAAa,EAAE,CAAC;YAChC,MAAM,IAAI,KAAK,CACX,UAAU,eAAe,CAAC,aAAa,uCAAuC,CACjF,CAAC;QACN,CAAC;QAED,eAAe,CAAC,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC;QAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,iDAA+B,CAAC;QAEhE,IAAI,IAAI,EAAE,CAAC;YACP,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,GAAS,EAAE;gBAAC,OAAA,CAAC;oBACzC,MAAM,EAAE,UAAU;oBAClB,MAAM;iBACT,CAAC,CAAA;cAAA,CAAC,CAAC;QACR,CAAC;IACL,CAAC;CACJ;AArBD,0CAqBC"}
{"version":3,"file":"browser-proxy.js","sourceRoot":"","sources":["../../src/modules/browser-proxy.ts"],"names":[],"mappings":";;;AACA,yCAAuC;AAEvC,MAAa,eAAgB,SAAQ,sBAAW;IAG5C,WAAW,CAAC,UAAkB,EAAE,MAAc;QAC1C,IAAI,eAAe,CAAC,aAAa,EAAE,CAAC;YAChC,MAAM,IAAI,KAAK,CACX,UAAU,eAAe,CAAC,aAAa,uCAAuC,CACjF,CAAC;QACN,CAAC;QAED,eAAe,CAAC,aAAa,GAAG,IAAI,CAAC,UAAU,CAAC;QAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,iDAA+B,CAAC;QAEhE,IAAI,IAAI,EAAE,CAAC;YACP,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC;gBACzC,MAAM,EAAE,UAAU;gBAClB,MAAM;aACT,CAAC,CAAC,CAAC;QACR,CAAC;IACL,CAAC;CACJ;AArBD,0CAqBC"}

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

{"version":3,"file":"devtool.js","sourceRoot":"","sources":["../../src/modules/devtool.ts"],"names":[],"mappings":";;;AAAA,yCAAuC;AAGvC,MAAa,UAAW,SAAQ,sBAAW;IACvC,WAAW,CAAC,OAAwD;QAChE,IAAI,CAAC,mBAAmB,qDAAiC,OAAO,CAAC,CAAC;IACtE,CAAC;IAED,UAAU,CAAC,OAAmB;QAC1B,IAAI,CAAC,mBAAmB,mDAAgC,OAAO,CAAC,CAAC;IACrE,CAAC;IAED,UAAU,CAAC,OAAmB;QAC1B,IAAI,CAAC,mBAAmB,mDAAgC,OAAO,CAAC,CAAC;IACrE,CAAC;IAED,SAAS,CAAC,OAAmB;QACzB,IAAI,CAAC,mBAAmB,iDAA+B,OAAO,CAAC,CAAC;IACpE,CAAC;CACJ;AAhBD,gCAgBC"}
{"version":3,"file":"devtool.js","sourceRoot":"","sources":["../../src/modules/devtool.ts"],"names":[],"mappings":";;;AAAA,yCAAuC;AAGvC,MAAa,UAAW,SAAQ,sBAAW;IACvC,WAAW,CAAC,OAA6D;QACrE,IAAI,CAAC,mBAAmB,qDAAiC,OAAO,CAAC,CAAC;IACtE,CAAC;IAED,UAAU,CAAC,OAAmB;QAC1B,IAAI,CAAC,mBAAmB,mDAAgC,OAAO,CAAC,CAAC;IACrE,CAAC;IAED,UAAU,CAAC,OAAmB;QAC1B,IAAI,CAAC,mBAAmB,mDAAgC,OAAO,CAAC,CAAC;IACrE,CAAC;IAED,SAAS,CAAC,OAAmB;QACzB,IAAI,CAAC,mBAAmB,iDAA+B,OAAO,CAAC,CAAC;IACpE,CAAC;CACJ;AAhBD,gCAgBC"}

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

{"version":3,"file":"fs-reader.js","sourceRoot":"","sources":["../../src/modules/fs-reader.ts"],"names":[],"mappings":";;;AACA,yCAAuC;AAEvC,MAAa,WAAY,SAAQ,sBAAW;IACxC,eAAe,CAAC,QAAQ;QACpB,IAAI,CAAC,mBAAmB,sDAAgC,QAAQ,CAAC,CAAC;IACtE,CAAC;IAED,cAAc,CAAC,QAAQ;QACnB,IAAI,CAAC,mBAAmB,oDAA+B,QAAQ,CAAC,CAAC;IACrE,CAAC;CACJ;AARD,kCAQC"}
{"version":3,"file":"fs-reader.js","sourceRoot":"","sources":["../../src/modules/fs-reader.ts"],"names":[],"mappings":";;;AACA,yCAAuC;AAEvC,MAAa,WAAY,SAAQ,sBAAW;IACxC,eAAe,CAAC,QAAqD;QACjE,IAAI,CAAC,mBAAmB,sDAAgC,QAAQ,CAAC,CAAC;IACtE,CAAC;IAED,cAAc,CAAC,QAAqD;QAChE,IAAI,CAAC,mBAAmB,oDAA+B,QAAQ,CAAC,CAAC;IACrE,CAAC;CACJ;AARD,kCAQC"}

@@ -15,3 +15,6 @@ "use strict";

for (let index = 0; index < plugins.length; index++) {
this.processPlugin(plugins[index], index);
const plugin = plugins[index];
if (plugin !== undefined) {
this.processPlugin(plugin, index);
}
}

@@ -18,0 +21,0 @@ }

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

{"version":3,"file":"plugin-controller.js","sourceRoot":"","sources":["../src/plugin-controller.ts"],"names":[],"mappings":";;;AACA,2CAA8C;AAC9C,6CAAuC;AAEvC,MAAa,gBAAgB;IACzB,YAAoB,WAA2B;QAA3B,gBAAW,GAAX,WAAW,CAAgB;IAAG,CAAC;IAE5C,UAAU,CAAC,OAA2B;QACzC,IAAI,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;YACtC,OAAO;QACX,CAAC;QAED,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;YAClD,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,KAAK,CAAC,CAAC;QAC9C,CAAC;IACL,CAAC;IAEO,aAAa,CAAC,MAA8B,EAAE,KAAa;QAC/D,IAAI,UAAkB,CAAC;QACvB,IAAI,YAA2B,CAAC;QAEhC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC7B,UAAU,GAAG,MAAM,CAAC;YACpB,YAAY,GAAG,IAAI,CAAC;QACxB,CAAC;aAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACvB,YAAY,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,MAAM,IAAI,WAAW,CACjB,0BAA0B,KAAK,SAAS,IAAI,CAAC,SAAS,CAClD,MAAM,CACT,EAAE,CACN,CAAC;QACN,CAAC;QAED,MAAM,cAAc,GAAG,IAAA,qBAAa,EAAC,UAAU,CAAC,CAAC;QAEjD,IAAI,OAAO,cAAc,KAAK,UAAU,EAAE,CAAC;YACvC,MAAM,IAAI,WAAW,CACjB;gBACI,UAAU,UAAU,+CAA+C;gBACnE,6EAA6E;aAChF,CAAC,IAAI,CAAC,IAAI,CAAC,CACf,CAAC;QACN,CAAC;QAED,MAAM,WAAW,GAAG,IAAI,sBAAS,CAAC,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;QAEhE,cAAc,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9C,CAAC;CACJ;AA9CD,4CA8CC"}
{"version":3,"file":"plugin-controller.js","sourceRoot":"","sources":["../src/plugin-controller.ts"],"names":[],"mappings":";;;AACA,2CAA8C;AAC9C,6CAAuC;AAEvC,MAAa,gBAAgB;IACzB,YAAoB,WAA2B;QAA3B,gBAAW,GAAX,WAAW,CAAgB;IAAG,CAAC;IAE5C,UAAU,CAAC,OAA2B;QACzC,IAAI,CAAC,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC;YACtC,OAAO;QACX,CAAC;QAED,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE,CAAC;YAClD,MAAM,MAAM,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;YAC9B,IAAI,MAAM,KAAK,SAAS,EAAE,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;YACtC,CAAC;QACL,CAAC;IACL,CAAC;IAEO,aAAa,CAAC,MAA8B,EAAE,KAAa;QAC/D,IAAI,UAAkB,CAAC;QACvB,IAAI,YAA2B,CAAC;QAEhC,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC7B,UAAU,GAAG,MAAM,CAAC;YACpB,YAAY,GAAG,IAAI,CAAC;QACxB,CAAC;aAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;YAC/B,UAAU,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;YACvB,YAAY,GAAG,MAAM,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACnC,CAAC;aAAM,CAAC;YACJ,MAAM,IAAI,WAAW,CACjB,0BAA0B,KAAK,SAAS,IAAI,CAAC,SAAS,CAClD,MAAM,CACT,EAAE,CACN,CAAC;QACN,CAAC;QAED,MAAM,cAAc,GAAG,IAAA,qBAAa,EAAC,UAAU,CAAC,CAAC;QAEjD,IAAI,OAAO,cAAc,KAAK,UAAU,EAAE,CAAC;YACvC,MAAM,IAAI,WAAW,CACjB;gBACI,UAAU,UAAU,+CAA+C;gBACnE,6EAA6E;aAChF,CAAC,IAAI,CAAC,IAAI,CAAC,CACf,CAAC;QACN,CAAC;QAED,MAAM,WAAW,GAAG,IAAI,sBAAS,CAAC,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;QAEhE,cAAc,CAAC,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9C,CAAC;CACJ;AAjDD,4CAiDC"}
{
"name": "@testring/plugin-api",
"version": "0.7.6",
"version": "0.8.0",
"main": "./dist/index.js",

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

"dependencies": {
"@testring/fs-store": "0.7.6",
"@testring/logger": "0.7.6",
"@testring/types": "0.7.6",
"@testring/utils": "0.7.6",
"@testring/fs-store": "0.8.0",
"@testring/logger": "0.8.0",
"@testring/types": "0.8.0",
"@testring/utils": "0.8.0",
"@types/node": "22.8.5"
}
}

@@ -5,3 +5,3 @@ import {AbstractAPI} from './abstract';

export class DevtoolAPI extends AbstractAPI {
beforeStart(handler: (IRecorderServerConfig) => IDevtoolServerConfig) {
beforeStart(handler: (IRecorderServerConfig: any) => IDevtoolServerConfig) {
this.registryWritePlugin(DevtoolPluginHooks.beforeStart, handler);

@@ -8,0 +8,0 @@ }

@@ -5,9 +5,9 @@ import {FSReaderPlugins} from '@testring/types';

export class FSReaderAPI extends AbstractAPI {
onBeforeResolve(callback) {
onBeforeResolve(callback: (...args: Array<any>) => any | Promise<any>) {
this.registryWritePlugin(FSReaderPlugins.beforeResolve, callback);
}
onAfterResolve(callback) {
onAfterResolve(callback: (...args: Array<any>) => any | Promise<any>) {
this.registryWritePlugin(FSReaderPlugins.afterResolve, callback);
}
}

@@ -14,3 +14,6 @@ import {ConfigPluginDescriptor, IConfig, IPluginModules} from '@testring/types';

for (let index = 0; index < plugins.length; index++) {
this.processPlugin(plugins[index], index);
const plugin = plugins[index];
if (plugin !== undefined) {
this.processPlugin(plugin, index);
}
}

@@ -17,0 +20,0 @@ }