pathpida
Version:
TypeScript friendly pages and static path generator for Next.js
33 lines • 1.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.run = void 0;
const minimist_1 = __importDefault(require("minimist"));
const buildTemplate_1 = __importDefault(require("./buildTemplate"));
const getConfig_1 = __importDefault(require("./getConfig"));
const watchInputDir_1 = __importDefault(require("./watchInputDir"));
const writeRouteFile_1 = __importDefault(require("./writeRouteFile"));
const run = async (args) => {
const argv = (0, minimist_1.default)(args, {
string: ['version', 'watch', 'enableStatic', 'output', 'ignorePath'],
alias: { v: 'version', w: 'watch', s: 'enableStatic', o: 'output', p: 'ignorePath' },
});
if (argv.version !== undefined) {
console.log(`v${require('../package.json').version}`);
return;
}
const config = await (0, getConfig_1.default)(argv.enableStatic !== undefined, argv.output, argv.ignorePath);
(0, writeRouteFile_1.default)((0, buildTemplate_1.default)(config));
if (argv.watch !== undefined) {
if (config.input)
(0, watchInputDir_1.default)(config.input, () => (0, writeRouteFile_1.default)((0, buildTemplate_1.default)(config, 'pages')));
if (config.appDir)
(0, watchInputDir_1.default)(config.appDir.input, () => (0, writeRouteFile_1.default)((0, buildTemplate_1.default)(config, 'pages')));
if (config.staticDir)
(0, watchInputDir_1.default)(config.staticDir, () => (0, writeRouteFile_1.default)((0, buildTemplate_1.default)(config, 'static')));
}
};
exports.run = run;
//# sourceMappingURL=cli.js.map