aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/vitest/dist/module-evaluator.d.ts
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-13 21:34:48 -0800
commit76cb9c2a39d477a64824a985ade40507e3bbade1 (patch)
tree41e997aa9c6f538d3a136af61dae9424db2005a9 /vanilla/node_modules/vitest/dist/module-evaluator.d.ts
parent819a39a21ac992b1393244a4c283bbb125208c69 (diff)
downloadneko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.gz
neko-76cb9c2a39d477a64824a985ade40507e3bbade1.tar.bz2
neko-76cb9c2a39d477a64824a985ade40507e3bbade1.zip
feat(vanilla): add testing infrastructure and tests (NK-wjnczv)
Diffstat (limited to 'vanilla/node_modules/vitest/dist/module-evaluator.d.ts')
-rw-r--r--vanilla/node_modules/vitest/dist/module-evaluator.d.ts124
1 files changed, 124 insertions, 0 deletions
diff --git a/vanilla/node_modules/vitest/dist/module-evaluator.d.ts b/vanilla/node_modules/vitest/dist/module-evaluator.d.ts
new file mode 100644
index 0000000..c87577d
--- /dev/null
+++ b/vanilla/node_modules/vitest/dist/module-evaluator.d.ts
@@ -0,0 +1,124 @@
+import { ModuleEvaluator, ModuleRunnerImportMeta, ModuleRunnerContext, EvaluatedModuleNode } from 'vite/module-runner';
+import { V as VitestEvaluatedModules } from './chunks/evaluatedModules.d.BxJ5omdx.js';
+import vm from 'node:vm';
+import { R as RuntimeRPC } from './chunks/rpc.d.RH3apGEf.js';
+import '@vitest/runner';
+import '@vitest/snapshot';
+import './chunks/traces.d.402V_yFI.js';
+
+type ModuleExecutionInfo = Map<string, ModuleExecutionInfoEntry>;
+interface ModuleExecutionInfoEntry {
+ startOffset: number;
+ /** The duration that was spent executing the module. */
+ duration: number;
+ /** The time that was spent executing the module itself and externalized imports. */
+ selfTime: number;
+ external?: boolean;
+ importer?: string;
+}
+
+declare class FileMap {
+ private fsCache;
+ private fsBufferCache;
+ readFileAsync(path: string): Promise<string>;
+ readFile(path: string): string;
+ readBuffer(path: string): Buffer<ArrayBuffer>;
+}
+
+interface ModuleEvaluateOptions {
+ timeout?: vm.RunningScriptOptions["timeout"] | undefined;
+ breakOnSigint?: vm.RunningScriptOptions["breakOnSigint"] | undefined;
+}
+type ModuleLinker = (specifier: string, referencingModule: VMModule, extra: {
+ assert: object;
+}) => VMModule | Promise<VMModule>;
+type ModuleStatus = "unlinked" | "linking" | "linked" | "evaluating" | "evaluated" | "errored";
+declare class VMModule {
+ dependencySpecifiers: readonly string[];
+ error: any;
+ identifier: string;
+ context: vm.Context;
+ namespace: object;
+ status: ModuleStatus;
+ evaluate(options?: ModuleEvaluateOptions): Promise<void>;
+ link(linker: ModuleLinker): Promise<void>;
+}
+
+interface ExternalModulesExecutorOptions {
+ context: vm.Context;
+ fileMap: FileMap;
+ packageCache: Map<string, any>;
+ transform: RuntimeRPC["transform"];
+ interopDefault?: boolean;
+ viteClientModule: Record<string, unknown>;
+}
+declare class ExternalModulesExecutor {
+ #private;
+ private options;
+ private cjs;
+ private esm;
+ private vite;
+ private context;
+ private fs;
+ private resolvers;
+ constructor(options: ExternalModulesExecutorOptions);
+ import(identifier: string): Promise<object>;
+ require(identifier: string): any;
+ createRequire(identifier: string): NodeJS.Require;
+ importModuleDynamically: (specifier: string, referencer: VMModule) => Promise<VMModule>;
+ resolveModule: (specifier: string, referencer: string) => Promise<VMModule>;
+ resolve(specifier: string, parent: string): string;
+ private getModuleInformation;
+ private createModule;
+ private get isNetworkSupported();
+}
+
+declare module "vite/module-runner" {
+ interface EvaluatedModuleNode {
+ /**
+ * @internal
+ */
+ mockedExports?: Record<string, any>;
+ }
+}
+
+interface VitestVmOptions {
+ context: vm.Context;
+ externalModulesExecutor: ExternalModulesExecutor;
+}
+
+interface VitestModuleEvaluatorOptions {
+ evaluatedModules?: VitestEvaluatedModules;
+ interopDefault?: boolean | undefined;
+ moduleExecutionInfo?: ModuleExecutionInfo;
+ getCurrentTestFilepath?: () => string | undefined;
+ compiledFunctionArgumentsNames?: string[];
+ compiledFunctionArgumentsValues?: unknown[];
+}
+declare class VitestModuleEvaluator implements ModuleEvaluator {
+ private options;
+ stubs: Record<string, any>;
+ env: ModuleRunnerImportMeta["env"];
+ private vm;
+ private compiledFunctionArgumentsNames?;
+ private compiledFunctionArgumentsValues;
+ private primitives;
+ private debug;
+ private _otel;
+ private _evaluatedModules?;
+ constructor(vmOptions?: VitestVmOptions | undefined, options?: VitestModuleEvaluatorOptions);
+ private convertIdToImportUrl;
+ runExternalModule(id: string): Promise<any>;
+ runInlinedModule(context: ModuleRunnerContext, code: string, module: Readonly<EvaluatedModuleNode>): Promise<any>;
+ private _runInlinedModule;
+ private createRequire;
+ private shouldInterop;
+}
+declare function createImportMetaEnvProxy(): ModuleRunnerImportMeta["env"];
+declare function getDefaultRequestStubs(context?: vm.Context): Record<string, any>;
+declare function isPrimitive(v: any): boolean;
+declare function wrapId(id: string): string;
+declare function unwrapId(id: string): string;
+
+export { VitestModuleEvaluator, createImportMetaEnvProxy, getDefaultRequestStubs, isPrimitive, unwrapId, wrapId };
+export type { VitestModuleEvaluatorOptions };