DefinitelyTyped/types/jsonpointer/jsonpointer-tests.ts
Wessel Kuipers 9386b8cc1f Add typings for jsonpointer (#37826)
* Add typings for jsonpointer

* Export jsonpointer functions individually
2019-08-22 11:01:33 -07:00

18 lines
635 B
TypeScript

import * as jsonpointer from 'jsonpointer';
const obj = { foo: 1, bar: { baz: 2}, qux: [3, 4, 5]};
jsonpointer.get(obj, '/foo'); // returns 1
jsonpointer.get(obj, '/bar/baz'); // returns 2
jsonpointer.get(obj, '/qux/0'); // returns 3
jsonpointer.get(obj, '/qux/1'); // returns 4
jsonpointer.get(obj, '/qux/2'); // returns 5
jsonpointer.get(obj, '/quo'); // returns undefined
jsonpointer.set(obj, '/foo', 6); // sets obj.foo = 6;
jsonpointer.set(obj, '/qux/-', 6); // sets obj.qux = [3, 4, 5, 6]
const pointer = jsonpointer.compile('/foo');
pointer.get(obj); // returns 1
pointer.set(obj, 1); // sets obj.foo = 1