lib/condenser/processors/node_modules/@babel/template/lib/populate.js in condenser-0.0.4 vs lib/condenser/processors/node_modules/@babel/template/lib/populate.js in condenser-0.0.5

- old
+ new

@@ -4,64 +4,66 @@ value: true }); exports.default = populatePlaceholders; function t() { - var data = _interopRequireWildcard(require("@babel/types")); + const data = _interopRequireWildcard(require("@babel/types")); - t = function t() { + t = function () { return data; }; return data; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function populatePlaceholders(metadata, replacements) { - var ast = t().cloneNode(metadata.ast); + const ast = t().cloneNode(metadata.ast); if (replacements) { - metadata.placeholders.forEach(function (placeholder) { + metadata.placeholders.forEach(placeholder => { if (!Object.prototype.hasOwnProperty.call(replacements, placeholder.name)) { - var placeholderName = placeholder.name; - throw new Error("Error: No substitution given for \"" + placeholderName + "\". If this is not meant to be a\n placeholder you may want to consider passing one of the following options to @babel/template:\n - { placeholderPattern: false, placeholderWhitelist: new Set(['" + placeholderName + "'])}\n - { placeholderPattern: /^" + placeholderName + "$/ }"); + const placeholderName = placeholder.name; + throw new Error(`Error: No substitution given for "${placeholderName}". If this is not meant to be a + placeholder you may want to consider passing one of the following options to @babel/template: + - { placeholderPattern: false, placeholderWhitelist: new Set(['${placeholderName}'])} + - { placeholderPattern: /^${placeholderName}$/ }`); } }); - Object.keys(replacements).forEach(function (key) { + Object.keys(replacements).forEach(key => { if (!metadata.placeholderNames.has(key)) { - throw new Error("Unknown substitution \"" + key + "\" given"); + throw new Error(`Unknown substitution "${key}" given`); } }); } - metadata.placeholders.slice().reverse().forEach(function (placeholder) { + metadata.placeholders.slice().reverse().forEach(placeholder => { try { applyReplacement(placeholder, ast, replacements && replacements[placeholder.name] || null); } catch (e) { - e.message = "@babel/template placeholder \"" + placeholder.name + "\": " + e.message; + e.message = `@babel/template placeholder "${placeholder.name}": ${e.message}`; throw e; } }); return ast; } function applyReplacement(placeholder, ast, replacement) { if (placeholder.isDuplicate) { if (Array.isArray(replacement)) { - replacement = replacement.map(function (node) { - return t().cloneNode(node); - }); + replacement = replacement.map(node => t().cloneNode(node)); } else if (typeof replacement === "object") { replacement = t().cloneNode(replacement); } } - var _placeholder$resolve = placeholder.resolve(ast), - parent = _placeholder$resolve.parent, - key = _placeholder$resolve.key, - index = _placeholder$resolve.index; + const { + parent, + key, + index + } = placeholder.resolve(ast); if (placeholder.type === "string") { if (typeof replacement === "string") { replacement = t().stringLiteral(replacement); } @@ -109,16 +111,16 @@ if (index === undefined) { t().validate(parent, key, replacement); parent[key] = replacement; } else { - var items = parent[key].slice(); + const items = parent[key].slice(); if (placeholder.type === "statement" || placeholder.type === "param") { if (replacement == null) { items.splice(index, 1); } else if (Array.isArray(replacement)) { - items.splice.apply(items, [index, 1].concat(replacement)); + items.splice(index, 1, ...replacement); } else { items[index] = replacement; } } else { items[index] = replacement; \ No newline at end of file