42 lines
1.1 KiB
JavaScript
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 };
|