aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js
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/chunks/setup-common.Cm-kSBVi.js
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/chunks/setup-common.Cm-kSBVi.js')
-rw-r--r--vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js b/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js
new file mode 100644
index 0000000..d632e05
--- /dev/null
+++ b/vanilla/node_modules/vitest/dist/chunks/setup-common.Cm-kSBVi.js
@@ -0,0 +1,60 @@
+import { r as resolveCoverageProviderModule } from './coverage.D_JHT54q.js';
+import { addSerializer } from '@vitest/snapshot';
+import { setSafeTimers } from '@vitest/utils/timers';
+import { g as getWorkerState } from './utils.DvEY5TfP.js';
+
+async function startCoverageInsideWorker(options, loader, runtimeOptions) {
+ const coverageModule = await resolveCoverageProviderModule(options, loader);
+ if (coverageModule) return coverageModule.startCoverage?.(runtimeOptions);
+ return null;
+}
+async function takeCoverageInsideWorker(options, loader) {
+ const coverageModule = await resolveCoverageProviderModule(options, loader);
+ if (coverageModule) return coverageModule.takeCoverage?.({ moduleExecutionInfo: loader.moduleExecutionInfo });
+ return null;
+}
+async function stopCoverageInsideWorker(options, loader, runtimeOptions) {
+ const coverageModule = await resolveCoverageProviderModule(options, loader);
+ if (coverageModule) return coverageModule.stopCoverage?.(runtimeOptions);
+ return null;
+}
+
+let globalSetup = false;
+async function setupCommonEnv(config) {
+ setupDefines(config);
+ setupEnv(config.env);
+ if (globalSetup) return;
+ globalSetup = true;
+ setSafeTimers();
+ if (config.globals) (await import('./globals.DOayXfHP.js')).registerApiGlobally();
+}
+function setupDefines(config) {
+ for (const key in config.defines) globalThis[key] = config.defines[key];
+}
+function setupEnv(env) {
+ const state = getWorkerState();
+ // same boolean-to-string assignment as VitestPlugin.configResolved
+ const { PROD, DEV, ...restEnvs } = env;
+ state.metaEnv.PROD = PROD;
+ state.metaEnv.DEV = DEV;
+ for (const key in restEnvs) state.metaEnv[key] = env[key];
+}
+async function loadDiffConfig(config, moduleRunner) {
+ if (typeof config.diff === "object") return config.diff;
+ if (typeof config.diff !== "string") return;
+ const diffModule = await moduleRunner.import(config.diff);
+ if (diffModule && typeof diffModule.default === "object" && diffModule.default != null) return diffModule.default;
+ else throw new Error(`invalid diff config file ${config.diff}. Must have a default export with config object`);
+}
+async function loadSnapshotSerializers(config, moduleRunner) {
+ const files = config.snapshotSerializers;
+ (await Promise.all(files.map(async (file) => {
+ const mo = await moduleRunner.import(file);
+ if (!mo || typeof mo.default !== "object" || mo.default === null) throw new Error(`invalid snapshot serializer file ${file}. Must export a default object`);
+ const config = mo.default;
+ if (typeof config.test !== "function" || typeof config.serialize !== "function" && typeof config.print !== "function") throw new TypeError(`invalid snapshot serializer in ${file}. Must have a 'test' method along with either a 'serialize' or 'print' method.`);
+ return config;
+ }))).forEach((serializer) => addSerializer(serializer));
+}
+
+export { stopCoverageInsideWorker as a, loadSnapshotSerializers as b, setupCommonEnv as c, loadDiffConfig as l, startCoverageInsideWorker as s, takeCoverageInsideWorker as t };