From 383285ecd5292bf9a825e05904955b937de84cc9 Mon Sep 17 00:00:00 2001 From: Minteck Date: Sat, 4 Jun 2022 08:51:01 +0200 Subject: Initial commit --- node_modules/string-template/index.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 node_modules/string-template/index.js (limited to 'node_modules/string-template/index.js') diff --git a/node_modules/string-template/index.js b/node_modules/string-template/index.js new file mode 100644 index 0000000..012cec2 --- /dev/null +++ b/node_modules/string-template/index.js @@ -0,0 +1,34 @@ +var nargs = /\{([0-9a-zA-Z]+)\}/g +var slice = Array.prototype.slice + +module.exports = template + +function template(string) { + var args + + if (arguments.length === 2 && typeof arguments[1] === "object") { + args = arguments[1] + } else { + args = slice.call(arguments, 1) + } + + if (!args || !args.hasOwnProperty) { + args = {} + } + + return string.replace(nargs, function replaceArg(match, i, index) { + var result + + if (string[index - 1] === "{" && + string[index + match.length] === "}") { + return i + } else { + result = args.hasOwnProperty(i) ? args[i] : null + if (result === null || result === undefined) { + return "" + } + + return result + } + }) +} -- cgit