Files
discord-clone/node_modules/nuxi/dist/chunks/test.mjs
2023-01-03 09:29:04 -06:00

42 lines
1.1 KiB
JavaScript

import { d as defineNuxtCommand } from '../shared/nuxi.a865ab6b.mjs';
import { r as resolve } from '../shared/nuxi.a2d9d2e1.mjs';
const test = defineNuxtCommand({
meta: {
name: "test",
usage: "npx nuxi test [--dev] [--watch] [rootDir]",
description: "Run tests"
},
async invoke(args) {
process.env.NODE_ENV = process.env.NODE_ENV || "test";
const rootDir = resolve(args._[0] || ".");
const { runTests } = await importTestUtils();
await runTests({
rootDir,
dev: !!args.dev,
watch: !!args.watch
});
if (args.watch) {
return "wait";
}
}
});
async function importTestUtils() {
let err;
for (const pkg of ["@nuxt/test-utils-edge", "@nuxt/test-utils"]) {
try {
const exports = await import(pkg);
if (!exports.runTests) {
throw new Error("Invalid version of `@nuxt/test-utils` is installed!");
}
return exports;
} catch (_err) {
err = _err;
}
}
console.error(err);
throw new Error("`@nuxt/test-utils-edge` seems missing. Run `npm i -D @nuxt/test-utils-edge` or `yarn add -D @nuxt/test-utils-edge` to install.");
}
export { test as default };