Skip to content

Commit e0361e8

Browse files
author
Christopher J. Brody
committed
lib.js support conditionally skipping templates
1 parent b6f195f commit e0361e8

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

lib.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,21 @@ const DEFAULT_AUTHOR_EMAIL = 'yourname@email.com';
1919
const DEFAULT_LICENSE = 'Apache-2.0';
2020
const DEFAULT_GENERATE_EXAMPLE = false;
2121

22-
const renderTemplate = (name, template, templateArgs) => {
23-
const filename = path.join(name, template.name(templateArgs));
22+
const renderTemplateIfValid = (root, template, templateArgs) => {
23+
const name = template.name(templateArgs);
24+
if (!name) return Promise.resolve();
25+
26+
const filename = path.join(root, name);
2427
const baseDir = filename.split(path.basename(filename))[0];
2528

2629
return createFolder(baseDir).then(() =>
2730
createFile(filename, template.content(templateArgs))
2831
);
2932
}
3033

34+
// alias, at least for now:
35+
const renderTemplate = renderTemplateIfValid;
36+
3137
module.exports = ({
3238
name = DEFAULT_NAME,
3339
prefix = DEFAULT_PREFIX,
@@ -116,7 +122,7 @@ module.exports = ({
116122
generateExample,
117123
};
118124

119-
return renderTemplate(rootFolderName, template, templateArgs);
125+
return renderTemplateIfValid(rootFolderName, template, templateArgs);
120126
}));
121127
})
122128
.then(() => {

0 commit comments

Comments
 (0)