mezzanine
Version:
Fantasy land union types with pattern matching
24 lines (21 loc) • 698 B
JavaScript
export function mergeTemplateArgs(strings, ...values) {
var stringsLn = strings.length;
var hasValues = stringsLn > 1;
if (!hasValues) return strings;
var pairsCount = stringsLn - 1;
var fullLength = pairsCount * 2 + 1;
var result = Array(fullLength);
result[fullLength - 1] = strings[stringsLn - 1];
for (var i = 0, j = 0; i < pairsCount; i++, j += 2) {
result[j] = strings[i];
result[j + 1] = values[i];
}
return result;
}
export var rename = name => fn => {
var nameDescriptor = Object.getOwnPropertyDescriptor(fn, 'name');
nameDescriptor.value = name;
Object.defineProperty(fn, 'name', nameDescriptor);
return fn;
};
//# sourceMappingURL=decorators.js.map