declarative-traverser

0.1.0 • Public • Published

declarative-traverser

Traverse data declaratively.

Installation

npm i declarative-traverser -S

Usage

const {
  TRAVERSER,
  TYPE,
  makeTraverser,
} = require('declarative-traverser');

const schema = {
  foo: {
    bar: {
      baz: {
        [TYPE]: String,
        [TRAEVERSER]: async (dataRef, context) => {
          context.baz = dataRef.data;
        },
      },
    },
  },
};

const traverser = makeTraverser(schema);

const data = {
  foo: {
    bar: {
      baz: 'Hello.',
    },
  },
};

traverser(data, (err, context) => {
  if (err) {
    throw err;
  }

  console.log(context.baz);
});

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i declarative-traverser

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

26.9 kB

Total Files

14

Last publish

Collaborators

  • nak2k