Skip to content

tomazy/resolve-object

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

graphql-like schemaless object resolver

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors