@route-builders/object-resolver
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i @route-builders/object-resolver

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

34.4 kB

Total Files

56

Last publish

Collaborators

  • route-builders-release-bot
  • up-tri