UNPKG

@sagold/json-pointer

Version:

json pointer - failsafe data retrieval from js and json objects

1,356 lines 111 kB
{ "stats": { "suites": 29, "tests": 165, "passes": 165, "pending": 0, "failures": 0, "start": "2025-10-27T22:34:46.120Z", "end": "2025-10-27T22:34:46.136Z", "duration": 16 }, "tests": [ { "title": "should merge properties in array items", "fullTitle": "pointer.set should merge properties in array items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should merge properties in array items using number as index", "fullTitle": "pointer.set should merge properties in array items using number as index", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should prefer existing data-type array over specified data-type in pointer", "fullTitle": "pointer.set should prefer existing data-type array over specified data-type in pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts", "duration": 1, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should prefer existing data-type object over specified data-type in pointer", "fullTitle": "pointer.set should prefer existing data-type object over specified data-type in pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/issues/issue23.set-merge.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export get", "fullTitle": "export should export get", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export set", "fullTitle": "export should export set", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export remove", "fullTitle": "export should export remove", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export split", "fullTitle": "export should export split", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export join", "fullTitle": "export should export join", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export isRoot", "fullTitle": "export should export isRoot", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export get", "fullTitle": "export default should export get", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export set", "fullTitle": "export default should export set", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export remove", "fullTitle": "export default should export remove", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export split", "fullTitle": "export default should export split", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export join", "fullTitle": "export default should export join", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export isRoot", "fullTitle": "export default should export isRoot", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export get", "fullTitle": "export dist should export get", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export set", "fullTitle": "export dist should export set", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should export remove", "fullTitle": "export dist should export remove", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/export.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return undefined if property does not exist", "fullTitle": "pointer.get should return undefined if property does not exist", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return undefined if pointer is empty", "fullTitle": "pointer.get should return undefined if pointer is empty", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return value if falsy", "fullTitle": "pointer.get should return value if falsy", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not url decode %20", "fullTitle": "pointer.get should not url decode %20", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return nested properties", "fullTitle": "pointer.get should return nested properties", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return 'undefined' if nested property does not exist", "fullTitle": "pointer.get should return 'undefined' if nested property does not exist", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should resolve arrays", "fullTitle": "pointer.get should resolve arrays", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should also accept a list of properties as pointer", "fullTitle": "pointer.get should also accept a list of properties as pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not modify input path-array", "fullTitle": "pointer.get should not modify input path-array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return 'defaultValue' if property does not exist", "fullTitle": "pointer.get should return 'defaultValue' if property does not exist", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should also accept a list of properties as pointer", "fullTitle": "pointer.get should also accept a list of properties as pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty root-property", "fullTitle": "pointer.get empty tokens should return empty root-property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty object-property", "fullTitle": "pointer.get empty tokens should return empty object-property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property from empty-property", "fullTitle": "pointer.get empty tokens should return property from empty-property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return the document for an empty pointer", "fullTitle": "pointer.get rfc 6901 should return the document for an empty pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return first property", "fullTitle": "pointer.get rfc 6901 should return first property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return first array item", "fullTitle": "pointer.get rfc 6901 should return first array item", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property '' for '/'", "fullTitle": "pointer.get rfc 6901 should return property '' for '/'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape '/' by '~1'", "fullTitle": "pointer.get rfc 6901 should escape '/' by '~1'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete '%' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete '%' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete '^' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete '^' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete '|' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete '|' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete '\\' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete '\\' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete '\"' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete '\"' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interprete ' ' as part of property", "fullTitle": "pointer.get rfc 6901 should interprete ' ' as part of property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape '~0' as '~'", "fullTitle": "pointer.get rfc 6901 should escape '~0' as '~'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return the root document for '#'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return the root document for '#'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return nested array item", "fullTitle": "pointer.get rfc 6901 - uri fragment should return nested array item", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty property", "fullTitle": "pointer.get rfc 6901 - uri fragment should return empty property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '/'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '/'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '%'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '%'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '^'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '^'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '|'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '|'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '|'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '|'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '\"'", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '\"'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing ' '", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing ' '", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return property containing '~", "fullTitle": "pointer.get rfc 6901 - uri fragment should return property containing '~", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should correctly escape ~0~1", "fullTitle": "pointer.get issue #1 should correctly escape ~0~1", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should correctly escape multiple escapes", "fullTitle": "pointer.get issue #1 should correctly escape multiple escapes", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/get.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return true for a root pointer ''", "fullTitle": "isRoot should return true for a root pointer ''", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return true for a root pointer '#'", "fullTitle": "isRoot should return true for a root pointer '#'", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return true for an empty json-path", "fullTitle": "isRoot should return true for an empty json-path", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return false for non-empty json-path", "fullTitle": "isRoot should return false for non-empty json-path", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/isRoot.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return an empty string (root pointer)", "fullTitle": "pointer.join should return an empty string (root pointer)", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root pointer if the input is a boolean", "fullTitle": "pointer.join should return root pointer if the input is a boolean", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should join multiple pointers", "fullTitle": "pointer.join should join multiple pointers", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should join single words to a pointer", "fullTitle": "pointer.join should join single words to a pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should join multiple root pointers to one", "fullTitle": "pointer.join should join multiple root pointers to one", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should join multiple root pointers correctly", "fullTitle": "pointer.join should join multiple root pointers correctly", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should ignore null values", "fullTitle": "pointer.join should ignore null values", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should ignore non-strings values", "fullTitle": "pointer.join should ignore non-strings values", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should resolve relative pointers", "fullTitle": "pointer.join should resolve relative pointers", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return parent pointer", "fullTitle": "pointer.join should return parent pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root pointer", "fullTitle": "pointer.join should return root pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root if relative pointer exceeds root", "fullTitle": "pointer.join should return root if relative pointer exceeds root", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root if relative pointer exceeds root and no root is specified", "fullTitle": "pointer.join should return root if relative pointer exceeds root and no root is specified", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root if relative path is invalid", "fullTitle": "pointer.join should return root if relative path is invalid", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should strip uri fragment with a trailing 'false' value", "fullTitle": "pointer.join should strip uri fragment with a trailing 'false' value", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should support empty properties", "fullTitle": "pointer.join empty property should support empty properties", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should support empty properties in pointer", "fullTitle": "pointer.join empty property should support empty properties in pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should correctly join intermediate pointer havgin trailing empty property", "fullTitle": "pointer.join empty property should correctly join intermediate pointer havgin trailing empty property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should correctly join successive empty properties", "fullTitle": "pointer.join empty property should correctly join successive empty properties", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return with trailing empty property", "fullTitle": "pointer.join empty property should return with trailing empty property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return root pointer", "fullTitle": "pointer.join # (uri fragment) should return root pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return parent pointer", "fullTitle": "pointer.join # (uri fragment) should return parent pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should ignore fragment uri if encountered within path", "fullTitle": "pointer.join # (uri fragment) should ignore fragment uri if encountered within path", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should percent decode contained uri fragment pointer", "fullTitle": "pointer.join # (uri fragment) should percent decode contained uri fragment pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return uri root pointer if the input is a boolean with `true`", "fullTitle": "pointer.join # (uri fragment) should return uri root pointer if the input is a boolean with `true`", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return a uri fragment pointer if the last argument is `true`", "fullTitle": "pointer.join # (uri fragment) should return a uri fragment pointer if the last argument is `true`", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should convert pointer to uri pointer", "fullTitle": "pointer.join # (uri fragment) should convert pointer to uri pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not modify uri pointer", "fullTitle": "pointer.join # (uri fragment) should not modify uri pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape / with ~1", "fullTitle": "pointer.join escapes should escape / with ~1", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape ~ with ~0", "fullTitle": "pointer.join escapes should escape ~ with ~0", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should correctly escape '~' and '/", "fullTitle": "pointer.join escapes should correctly escape '~' and '/", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should url encode pointer starting with fragment url", "fullTitle": "pointer.join escapes should url encode pointer starting with fragment url", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return an empty string for an empty list", "fullTitle": "pointer.join array should return an empty string for an empty list", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should accept a list of properties", "fullTitle": "pointer.join array should accept a list of properties", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape list items", "fullTitle": "pointer.join array should escape list items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return a '#' for an empty list", "fullTitle": "pointer.join array # (uri fragment) should return a '#' for an empty list", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should join all list items", "fullTitle": "pointer.join array # (uri fragment) should join all list items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should escape list items", "fullTitle": "pointer.join array # (uri fragment) should escape list items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/join.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "join should add fragment uri and correctly escape pointer", "fullTitle": "README join join should add fragment uri and correctly escape pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/README.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should remove uri fragment from pointer", "fullTitle": "README join should remove uri fragment from pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/README.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should delete the given property", "fullTitle": "remove should delete the given property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should work for simple property", "fullTitle": "remove should work for simple property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return input for empty pointer", "fullTitle": "remove should return input for empty pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should delete nested property only", "fullTitle": "remove should delete nested property only", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 1, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should accept list of properties as pointer", "fullTitle": "remove should accept list of properties as pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not modify input path-array", "fullTitle": "remove should not modify input path-array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should ignore invalid paths", "fullTitle": "remove should ignore invalid paths", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should delete item in array", "fullTitle": "remove array should delete item in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should delete nested property only", "fullTitle": "remove # (uri fragment) should delete nested property only", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should delete item in array", "fullTitle": "remove # (uri fragment) should delete item in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interpret '~1' as '/' in property", "fullTitle": "remove escapes should interpret '~1' as '/' in property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interpret '~0' as '~' in property", "fullTitle": "remove escapes should interpret '~0' as '~' in property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/remove.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should remove undefind items", "fullTitle": "removeUndefinedItems should remove undefind items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should remove undefind items at start", "fullTitle": "removeUndefinedItems should remove undefind items at start", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should remove undefind items at end", "fullTitle": "removeUndefinedItems should remove undefind items at end", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should remove all undefined items", "fullTitle": "removeUndefinedItems should remove all undefined items", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/removeUndefinedItems.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return data for an invalid pointer", "fullTitle": "pointer.set should return data for an invalid pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should create a new object for missing data and object pointer", "fullTitle": "pointer.set should create a new object for missing data and object pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should create a new array for missing data and array property", "fullTitle": "pointer.set should create a new array for missing data and array property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should ignore operation if pointer is root ", "fullTitle": "pointer.set should ignore operation if pointer is root ", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should add value to the given property", "fullTitle": "pointer.set should add value to the given property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should add value on the given path", "fullTitle": "pointer.set should add value on the given path", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not remove any other properties", "fullTitle": "pointer.set should not remove any other properties", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert array for []", "fullTitle": "pointer.set should insert array for []", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert index in array using array-syntax", "fullTitle": "pointer.set should insert index in array using array-syntax", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert index in array using number as string", "fullTitle": "pointer.set should insert index in array using number as string", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert object using object-syntax", "fullTitle": "pointer.set should insert object using object-syntax", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should append item to array", "fullTitle": "pointer.set should append item to array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert array in array", "fullTitle": "pointer.set should insert array in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert array to index in array using array-syntax", "fullTitle": "pointer.set should insert array to index in array using array-syntax", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert array to index in array using number as string", "fullTitle": "pointer.set should insert array to index in array using number as string", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert object in array", "fullTitle": "pointer.set should insert object in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should add property to object in array", "fullTitle": "pointer.set should add property to object in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should append object in array", "fullTitle": "pointer.set should append object in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should accept a list of properties as pointer", "fullTitle": "pointer.set should accept a list of properties as pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should not modify input path-array", "fullTitle": "pointer.set should not modify input path-array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should add value on the given path", "fullTitle": "pointer.set # (uri fragment) should add value on the given path", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should insert object in array", "fullTitle": "pointer.set # (uri fragment) should insert object in array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interpret '~1' as '/' in property", "fullTitle": "pointer.set escapes should interpret '~1' as '/' in property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should interpret '~0' as '~' in property", "fullTitle": "pointer.set escapes should interpret '~0' as '~' in property", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/set.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty array for missing pointer", "fullTitle": "pointer.split should return empty array for missing pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty array for invalid pointer", "fullTitle": "pointer.split should return empty array for invalid pointer", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty array for empty string (root pointer)", "fullTitle": "pointer.split should return empty array for empty string (root pointer)", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return empty array for '#' (root pointer)", "fullTitle": "pointer.split should return empty array for '#' (root pointer)", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return input array", "fullTitle": "pointer.split should return input array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return copy of input array", "fullTitle": "pointer.split should return copy of input array", "file": "/Users/saschagoldhofer/Arbeit/versioned/sagold/json-pointer/test/unit/split.test.ts", "duration": 0, "currentRetry": 0, "speed": "fast", "err": {} }, { "title": "should return path properties in array", "fullTitle": "pointer.