mekanika/skematic

View on GitHub
src/api.js

Summary

Maintainability
A
1 hr
Test Coverage

/**
 * Data structure and rule validation engine
 * @module Skematic
 *
 * @example
 * import * as Skematic from 'skematic'
*/

const format = require('./format')
const validate = require('./validate').validate

function Skematic (model, opts = {}) {
  return {
    format: (data, o2) => {
      const conf = o2 ? Object.assign({}, opts, o2) : opts
      return format(model, data, conf)
    },
    validate: (data, o2) => {
      const conf = o2 ? Object.assign({}, opts, o2) : opts
      return validate(model, data, conf)
    }
  }
}

Skematic.format = format
Skematic.validate = validate

module.exports = Skematic