Skip to content

route-builders/object-resolver

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 93.1%
  • JavaScript 6.9%