Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 972 Bytes

README.md

File metadata and controls

31 lines (25 loc) · 972 Bytes

test

Complete implementation of JSON Pointer for Deno, as per IETF RFC6901

Usage

import * as jp from 'https://deno.land/x/json_pointer/mod.ts'

const obj = {
  'foo': ['bar', 'baz'],
  'qux': { 'quux': 'quuz' },
}

// jp.get(obj: object, pointer: string): any
jp.get(obj, '/foo/0')           // 'bar'
jp.get(obj, '/qux/quux')        // 'quuz'
jp.get(obj, '/hello')           // undefined

// jp.set(obj: object, pointer: string, value: any): void
jp.set(obj, '/foo/1', 'becue')  // obj.foo === ['bar', 'becue']
jp.set(obj, '/foo/-', 'bax')    // obj.foo === ['bar', 'becue', 'bax']
jp.set(obj, '/new/path', 'val') // obj.new === { path: 'val' }

Testing

git clone https://github.com/dansalias/json_pointer
cd ./json_pointer
deno test