0.0.2 • Published 8 years ago

resolve-object v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

graphql-like schemaless object resolver

const resolver = {
  a: {
    b: function () {
      return Promise.resolve({
        c: function() {
          return Promise.resolve(42);
        },
      });
    }
  },
};

const resolveObject = require('resolve-object');
const assert = require('assert');

resolveObject(resolver, [{
  name: 'a',
  include: [
    {
      name: 'b',
      include: [ 'c' ]
    }
  ]
}]).then(obj => assert.deepEqual(obj, {
  a: {
    b: {
      c: 42
    },
  },
}));

More: examples.

License: MIT