@nuxt/module-builder
Version:
Complete solution for building Nuxt modules
30 lines (29 loc) • 1.08 kB
JavaScript
import { t as __exportAll } from "./rolldown-runtime-D7D4PA-g.mjs";
import { n as sharedArgs, t as resolveCwdArg } from "./_shared-CfHVT2WD.mjs";
import { defineCommand } from "citty";
import { resolve } from "pathe";
//#region src/commands/prepare.ts
var prepare_exports = /* @__PURE__ */ __exportAll({ default: () => prepare_default });
var prepare_default = defineCommand({
meta: {
name: "prepare",
description: "Prepare @nuxt/module-builder environment by writing types and stubs"
},
args: { ...sharedArgs },
async run(context) {
const { runCommand } = await import("@nuxt/cli");
const cwd = resolveCwdArg(context.args);
return runCommand("prepare", [cwd], { overrides: {
compatibilityDate: "2024-04-03",
typescript: { builder: "shared" },
imports: { autoImport: false },
modules: [resolve(cwd, "./src/module"), function(_options, nuxt) {
nuxt.hooks.hook("app:templates", (app) => {
for (const template of app.templates) template.write = true;
});
}]
} });
}
});
//#endregion
export { prepare_exports as n, prepare_default as t };