vite-plugin-react18-pages
Version:
<p> <a href="https://www.npmjs.com/package/vite-plugin-react-pages" target="_blank" rel="noopener"><img src="https://img.shields.io/npm/v/vite-plugin-react-pages.svg" alt="npm package" /></a> </p>
37 lines • 1.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const chalk_1 = __importDefault(require("chalk"));
const minimist_1 = __importDefault(require("minimist"));
const vite_1 = require("vite");
const static_site_generation_1 = require("./static-site-generation");
const argv = (0, minimist_1.default)(process.argv.slice(2));
console.log(chalk_1.default.cyan(`vite-pages v${require('../../package.json').version}`));
console.log(chalk_1.default.cyan(`vite v${require('vite/package.json').version}`));
// cli usage: vite-pages ssr [root] [vite config like --outDir or --configFile]
const [command, root] = argv._;
if (root) {
argv.root = root;
}
;
(async () => {
if (!command || command === 'ssr') {
// user can pass in vite config like --outDir or --configFile
const viteConfig = await (0, vite_1.resolveConfig)(argv, 'build');
const thisPlugin = viteConfig.plugins.find((plugin) => {
return plugin.name === 'vite-plugin-react18-pages';
});
// @ts-expect-error
const ssrConfig = thisPlugin === null || thisPlugin === void 0 ? void 0 : thisPlugin.vitePagesStaticSiteGeneration;
await (0, static_site_generation_1.ssrBuild)(viteConfig, ssrConfig, argv).catch((err) => {
console.error(chalk_1.default.red(`ssr error:\n`), err);
process.exit(1);
});
}
else {
console.error(`[vite-pages] Invalid command. CLI usage: vite-pages ssr [root] [vite config like --outDir or --configFile]`);
}
})();
//# sourceMappingURL=cli.js.map