98 lines
2.2 KiB
JavaScript
Executable File
98 lines
2.2 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
import mri from 'mri';
|
|
import { resolve } from 'pathe';
|
|
import { a as createNitro, g as createDevServer, p as prepare, b as build, c as copyPublicAssets, i as prerender } from './shared/nitro.c8278d90.mjs';
|
|
import 'worker_threads';
|
|
import 'fs';
|
|
import 'perfect-debounce';
|
|
import 'h3';
|
|
import 'http-proxy';
|
|
import 'listhen';
|
|
import 'serve-placeholder';
|
|
import 'serve-static';
|
|
import 'ufo';
|
|
import 'chokidar';
|
|
import 'url';
|
|
import 'chalk';
|
|
import 'radix3';
|
|
import 'defu';
|
|
import 'hookable';
|
|
import 'unimport';
|
|
import 'consola';
|
|
import 'c12';
|
|
import 'klona/full';
|
|
import 'scule';
|
|
import 'mlly';
|
|
import 'std-env';
|
|
import 'pkg-types';
|
|
import 'module';
|
|
import 'fs-extra';
|
|
import 'jiti';
|
|
import 'dot-prop';
|
|
import 'archiver';
|
|
import 'globby';
|
|
import 'fs/promises';
|
|
import 'unstorage';
|
|
import 'pathe/utils';
|
|
import 'rollup';
|
|
import 'pretty-bytes';
|
|
import 'gzip-size';
|
|
import 'rollup-plugin-terser';
|
|
import '@rollup/plugin-commonjs';
|
|
import '@rollup/plugin-node-resolve';
|
|
import '@rollup/plugin-alias';
|
|
import '@rollup/plugin-json';
|
|
import '@rollup/plugin-wasm';
|
|
import '@rollup/plugin-inject';
|
|
import 'rollup-plugin-visualizer';
|
|
import 'unenv';
|
|
import 'unimport/unplugin';
|
|
import 'ohash';
|
|
import '@rollup/plugin-replace';
|
|
import 'knitwork';
|
|
import '@vercel/nft';
|
|
import 'semver';
|
|
import 'etag';
|
|
import 'mime';
|
|
import 'esbuild';
|
|
import '@rollup/pluginutils';
|
|
import 'node:zlib';
|
|
import 'node:fs/promises';
|
|
import 'node:fs';
|
|
|
|
async function main() {
|
|
const args = mri(process.argv.slice(2));
|
|
const command = args._[0];
|
|
const rootDir = resolve(args._[1] || ".");
|
|
if (command === "dev") {
|
|
const nitro = await createNitro({
|
|
rootDir,
|
|
dev: true,
|
|
preset: "nitro-dev"
|
|
});
|
|
const server = createDevServer(nitro);
|
|
await server.listen({});
|
|
await prepare(nitro);
|
|
await build(nitro);
|
|
return;
|
|
}
|
|
if (command === "build") {
|
|
const nitro = await createNitro({
|
|
rootDir,
|
|
dev: false
|
|
});
|
|
await prepare(nitro);
|
|
await copyPublicAssets(nitro);
|
|
await prerender(nitro);
|
|
await build(nitro);
|
|
await nitro.close();
|
|
process.exit(0);
|
|
}
|
|
console.error(`Unknown command ${command}! Usage: nitro dev|build [rootDir]`);
|
|
process.exit(1);
|
|
}
|
|
main().catch((err) => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|