mirror of
https://github.com/yannbertrand/macos-defaults
synced 2024-12-17 15:03:08 +00:00
22 lines
847 B
JavaScript
22 lines
847 B
JavaScript
|
const fs = require('fs')
|
||
|
const Handlebars = require('handlebars')
|
||
|
|
||
|
module.exports = (defaults, templatesPath, destinationPath) => {
|
||
|
if (defaults.categories !== undefined) {
|
||
|
const categoryTemplate = fs.readFileSync(`${templatesPath}/category.md.handlebars`, 'utf8')
|
||
|
const renderCategory = Handlebars.compile(categoryTemplate)
|
||
|
defaults.categories.forEach(category => {
|
||
|
fs.mkdirSync(`${destinationPath}/${category.folder}`)
|
||
|
const categoryReadmeContent = renderCategory(category)
|
||
|
fs.writeFileSync(`${destinationPath}/${category.folder}/readme.md`, categoryReadmeContent)
|
||
|
|
||
|
if (category.image !== undefined) {
|
||
|
fs.copyFileSync(
|
||
|
`../../images/${category.folder}/${category.image.filename}`,
|
||
|
`${destinationPath}/${category.folder}/${category.image.filename}`
|
||
|
)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}
|