Sha256: 867794715438e99a9154335f2d36d15c3a162fbbb961d31984ed2c491ac1dd22

Contents?: true

Size: 993 Bytes

Versions: 77

Compression:

Stored size: 993 Bytes

Contents

/**
 * @fileoverview The instance of Ajv validator.
 * @author Evgeny Poberezkin
 */
"use strict";

//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------

const Ajv = require("ajv"),
    metaSchema = require("ajv/lib/refs/json-schema-draft-04.json");

//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------

module.exports = (additionalOptions = {}) => {
    const ajv = new Ajv({
        meta: false,
        useDefaults: true,
        validateSchema: false,
        missingRefs: "ignore",
        verbose: true,
        schemaId: "auto",
        ...additionalOptions
    });

    ajv.addMetaSchema(metaSchema);
    // eslint-disable-next-line no-underscore-dangle -- Ajv's API
    ajv._opts.defaultMeta = metaSchema.id;

    return ajv;
};

Version data entries

77 entries across 67 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.67 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.66 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.65 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.64 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.63 node_modules/eslint/lib/shared/ajv.js
rapid_stack-0.2.0 templates/frontend/node_modules/eslint/lib/shared/ajv.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/eslint/lib/shared/ajv.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.62 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.61 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.60 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.59 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.58 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.57 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.56 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.55 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.54 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.53 node_modules/eslint/lib/shared/ajv.js
immosquare-cleaner-0.1.52 node_modules/eslint/lib/shared/ajv.js