@edbzn/nuxt
Version:
<img src="https://github.com/edbzn/nx-nuxt/blob/master/logo.png" alt="@edbzn/nuxt logo" width="500" />
36 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadNuxt = void 0;
const tslib_1 = require("tslib");
const nuxt_1 = require("nuxt");
const nuxt_start_1 = require("nuxt-start");
function loadNuxt(options) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const configOverrides = {
modulesDir: ['../../node_modules'],
buildDir: options.buildDir,
};
const config = {
for: options.for,
rootDir: options.projectRoot,
configOverrides,
};
switch (options.for) {
case 'dev':
const dev = yield nuxt_1.loadNuxt(config);
yield nuxt_1.build(dev);
yield dev.listen(options.port);
break;
case 'build':
const app = yield nuxt_1.loadNuxt(config);
yield nuxt_1.build(app);
break;
case 'start':
const nuxt = yield nuxt_start_1.loadNuxt(config);
yield nuxt.listen(options.port);
break;
}
});
}
exports.loadNuxt = loadNuxt;
//# sourceMappingURL=load-nuxt.js.map