json8-pointer
Version:
JSON Pointer toolkit for JavaScript
23 lines (18 loc) • 551 B
JavaScript
;
const escape = require("./escape");
/**
* Encode a JSON tokens list
*
* @param {Array} tokens - array of tokens
* @param {String} separator - separator to use, defaults to /
* @return {String} - JSON Pointer string
*/
module.exports = function encode(tokens, separator) {
let pointer = "";
const sep =
typeof separator === "string" && separator.length > 0 ? separator : "/";
for (let i = 0, len = tokens.length; i < len; i++) {
pointer += sep + escape(tokens[i], sep);
}
return pointer;
};