naked-objects
Version:
Shorthand notation for Object.create(null) via node module hook
18 lines (13 loc) • 363 B
JavaScript
var angleBrackets = /<>/g;
// <> -> Object.create(null)
function replaceAll(str) {
return str.replace(angleBrackets, 'Object.create(null)');
}
function transform(str) {
if (typeof str !== 'string') {
throw new Error('expected a string to replace <> syntax');
}
return replaceAll(str);
}
transform.replace = replaceAll;
module.exports = transform;