From db282234d966249b9e58ef35833da403b8c0d461 Mon Sep 17 00:00:00 2001 From: ekoeryanto Date: Sun, 28 Oct 2018 15:20:07 +0700 Subject: [PATCH] feat(cli): support vuepress@1 generation with cli thanks to @adasq for #2 --- cli.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/cli.js b/cli.js index 90c4c30..000fc8b 100644 --- a/cli.js +++ b/cli.js @@ -3,6 +3,7 @@ const program = require("commander"); const chalk = require("chalk"); const esm = require("esm"); +const { existsSync } = require("fs"); const { resolve } = require("path"); const pkg = require("./package.json"); const make = require("."); @@ -19,22 +20,27 @@ program val.split(",") ) .option("-d, --dest ", "vuepress dest dir") - .option( - "-t, --temp [temp]", - "vuepress temporary dir", - "node_modules/vuepress/lib/app/.temp" - ) + .option("-t, --temp [temp]", "vuepress temporary dir") .parse(process.argv); if (!process.argv.slice(2).length) { program.outputHelp(chalk.green); - process.exit(-1); + process.exit(); } try { - const tempData = resolve(program.temp, 'siteData.js'); + let tempDir = program.temp; + + if (tempDir) { + const legacyTempDir = resolve("node_modules/vuepress/lib/app/.temp"); + tempDir = existsSync(legacyTempDir) + ? legacyTempDir + : resolve("node_modules/@vuepress/core/.temp/internal"); + } + + const siteDataFile = resolve(tempDir, "siteData.js"); const requires = esm(module); - const { siteData } = requires(tempData); + const { siteData } = requires(siteDataFile); make(program, siteData).generated(); } catch (error) {