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',
        },
    }
*/

/flat-ajv-schema/

    Package Sidebar

    Install

    npm i flat-ajv-schema

    Weekly Downloads

    19

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    7.77 kB

    Total Files

    5

    Last publish

    Collaborators

    • divinegod