0.0.2 • Published 4 years ago

@route-builders/object-resolver v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

object-resolver

examples

basic usage

// target object
const document = { User: { name: 'taro' } };

// import { ObjectResolver } from "/path/to/src/index"
const resolver = new ObjectResolver(document);
console.log(resolver.resolve('User'));
// --> { name: "taro" }

console.log(resolver.resolve('User.name'));
// --> "taro"

array operations

const document = { Users: [{ name: 'taro' }, { name: 'jiro' }] };

const resolver = new ObjectResolver(document);
console.log(resolver.resolve('Users[1]'));
// --> { name: "jiro" }

JSON selector

const document = {
  Users: [
    { id: 123, name: 'taro', height: 170 },
    { id: 456, name: 'jiro', height: 180 },
  ],
};

const resolver = new ObjectResolver(document);
console.log(resolver.resolve('Users[]{"id": 123}'));
// --> { id: 123, name: 'taro', height: 170 }

developer

LICENSE

under the MIT License.

0.0.2

4 years ago

0.0.1

4 years ago