1
0
Fork 0

fix(new-design): Avoid issues with package.json files in templates

This commit is contained in:
Joost De Cock 2022-06-23 16:48:19 +02:00
parent f24fe8dd7e
commit 75f894bf6c
7 changed files with 10 additions and 1 deletions

View file

@ -107,7 +107,16 @@ const copyTemplate = async (config, choices) => {
// Template files
for (const from of config.files.template) {
const to = join(config.dest, from.slice(config.source.template.length -7))
/*
* We can't include a package.json file in the templates
* because doing so will prevent NPM from including those folders
* in our package. So we use _package.json, and if we see that we
* rename it here to package.json
*/
let to = join(config.dest, from.slice(config.source.template.length -7))
if (to.slice(-13) === '_package.json') {
to = to.slice(0, -13) + 'package.json'
}
if (!dirs[to]) await ensureDir(to)
if ([ 'config.js', 'kage.json'].indexOf(from.slice(-9)) !== -1) {
// Template out file rather than coy it