An open API service indexing awesome lists of open source software.

https://github.com/dansalias/json_pointer

JSON Pointer for Deno (IETF RFC6901).
https://github.com/dansalias/json_pointer

deno json-pointer

Last synced: about 1 month ago
JSON representation

JSON Pointer for Deno (IETF RFC6901).

Awesome Lists containing this project

README

          

[![test](https://github.com/dansalias/json_pointer/actions/workflows/test.yml/badge.svg)](https://github.com/dansalias/json_pointer/actions/workflows/test.yml)

Complete implementation of __JSON Pointer__ for __Deno__, as per IETF
[RFC6901](https://datatracker.ietf.org/doc/html/rfc6901)

## Usage
```ts
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
```