mirror of
https://github.com/yannbertrand/macos-defaults
synced 2024-12-16 22:43:08 +00:00
27 lines
765 B
JavaScript
27 lines
765 B
JavaScript
const fs = require('fs')
|
|
const Handlebars = require('handlebars')
|
|
|
|
Handlebars.registerHelper('lowerCase', (string) => {
|
|
return string.toLowerCase()
|
|
})
|
|
|
|
module.exports = (supportedLanguages, templatesPath, destinationPath) => {
|
|
fs.mkdirSync(`${destinationPath}/.vuepress`)
|
|
fs.mkdirSync(`${destinationPath}/.vuepress/public`)
|
|
|
|
fs.copyFileSync(
|
|
`${templatesPath}/.vuepress/public/favicon.ico`,
|
|
`${destinationPath}/.vuepress/public/favicon.ico`
|
|
)
|
|
|
|
const vuepressConfig = fs.readFileSync(
|
|
`${templatesPath}/.vuepress/config.yml.handlebars`,
|
|
'utf8'
|
|
)
|
|
const vuepressConfigContent =
|
|
Handlebars.compile(vuepressConfig)(supportedLanguages)
|
|
fs.writeFileSync(
|
|
`${destinationPath}/.vuepress/config.yml`,
|
|
vuepressConfigContent
|
|
)
|
|
}
|