flat-ajv-schema

1.0.1 • Public • Published

flat-ajv-schema

The purpose of flat-ajv-schema is to take a compiled ajv json schema instance validator function and extract the schema including any and all references used in the schema.

Usage

var Ajv = require('ajv');

var flattener = require('flat-ajv-schema');

var defSchema = { $id: 'defs', one: { type: 'string' } };
var valSchema = { $id: 'valSchema', $ref: 'defs#/one' };

var validator = new Ajv({ schemas: [ defsSchema, validatorSchema ]}).getSchema('valSchema');

var flatSchema = flattener(validator);

// flatSchema is now:
/*
    {
        defs: {
            'defs#/one': { type: 'string' },
        },
        valSchema: {
            $id: 'valSchema',
            $ref: 'defs#/one',
        },
    }
*/

Readme

Keywords

Package Sidebar

Install

npm i flat-ajv-schema

Weekly Downloads

265

Version

1.0.1

License

MIT

Unpacked Size

7.77 kB

Total Files

5

Last publish

Collaborators

  • divinegod