json8-pointer
Version:
JSON Pointer toolkit for JavaScript
19 lines (16 loc) • 572 B
JavaScript
;
const decode = require("./decode");
const encode = require("./encode");
/**
* Joins pointers
*
* @param {Array} pointer - base pointer
* @param {Array} tokens - array of tokens
* @param {String} separator - separator to use, defaults to /
* @return {String} - JSON Pointer string
*/
module.exports = function join(pointer, tokens, separator) {
if (typeof pointer === "string") pointer = decode(pointer, separator);
if (typeof tokens === "string") tokens = [tokens];
return encode(pointer.concat(tokens), separator);
};