aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vuepress/lib/eject.js
blob: e96b00fd8413e5b9721c4d846eb69675f87f610e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const fs = require('fs-extra')
const path = require('path')
const chalk = require('chalk')
const logger = require('./util/logger')

module.exports = async (dir) => {
  const source = path.resolve(__dirname, 'default-theme')
  const target = path.resolve(dir, '.vuepress/theme')
  await fs.copy(source, target)
  // remove the import to default theme override
  const styleConfig = path.resolve(target, 'styles/config.styl')
  const content = await fs.readFile(styleConfig, 'utf-8')
  const transformed = content.split('\n').slice(0, -2).join('\n')
  await fs.writeFile(styleConfig, transformed)
  logger.success(`\nCopied default theme into ${chalk.cyan(target)}.\n`)
}