add checks for templates and templates directory existence
This commit is contained in:
parent
8310b288cb
commit
1ddb70839e
@ -132,7 +132,10 @@ exports.buildDefineProperties = function (mutatorMap, keyNode) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
exports.template = function (name, nodes, keepExpression) {
|
exports.template = function (name, nodes, keepExpression) {
|
||||||
var template = _.cloneDeep(exports.templates[name]);
|
var template = exports.templates[name];
|
||||||
|
if (!template) throw new ReferenceError("unknown template " + name);
|
||||||
|
|
||||||
|
template = _.cloneDeep(template);
|
||||||
|
|
||||||
if (!_.isEmpty(nodes)) {
|
if (!_.isEmpty(nodes)) {
|
||||||
traverse.replace(template, function (node) {
|
traverse.replace(template, function (node) {
|
||||||
@ -197,6 +200,9 @@ if (fs.existsSync(templatesCacheLoc)) {
|
|||||||
exports.templates = {};
|
exports.templates = {};
|
||||||
|
|
||||||
var templatesLoc = __dirname + "/templates";
|
var templatesLoc = __dirname + "/templates";
|
||||||
|
if (!fs.existsSync(templatesLoc)) {
|
||||||
|
throw new Error("no templates directory - this is most likely the result of a broken `npm publish`. Please report to https://github.com/sebmck/6to5/issues");
|
||||||
|
}
|
||||||
|
|
||||||
_.each(fs.readdirSync(templatesLoc), function (name) {
|
_.each(fs.readdirSync(templatesLoc), function (name) {
|
||||||
var key = path.basename(name, path.extname(name));
|
var key = path.basename(name, path.extname(name));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user