schema-utils
- Version 4.3.3
- Published
- 81.1 kB
- 4 dependencies
- MIT license
Install
npm i schema-utils
yarn add schema-utils
pnpm add schema-utils
Overview
webpack Validation Utils
Index
Functions
Classes
Type Aliases
Functions
function disableValidation
disableValidation: () => void;
Returns
{void}
function enableValidation
enableValidation: () => void;
Returns
{void}
function needValidate
needValidate: () => boolean;
Returns
{boolean} true when need validate, otherwise false
function validate
validate: ( schema: Schema, options: Array<object> | object, configuration?: ValidationErrorConfiguration | undefined) => void;
Parameter schema
schema
Parameter options
options
Parameter configuration
configuration
Returns
{void}
Classes
class ValidationError
class ValidationError extends Error {}
constructor
constructor( errors: any[], schema: any, configuration?: ValidationErrorConfiguration);
Parameter errors
array of error objects
Parameter schema
schema
Parameter configuration
configuration
property baseDataPath
baseDataPath: string;
{string}
property errors
errors: any[];
{Array}
property headerName
headerName: string;
{string}
property postFormatter
postFormatter: PostFormatter;
{PostFormatter | null}
property schema
schema: any;
{Schema}
method formatSchema
formatSchema: ( schema: Schema, logic?: boolean, prevSchemas?: Array<object>) => string;
Parameter schema
schema
Parameter logic
logic
Parameter prevSchemas
prev schemas
Returns
{string} formatted schema
method formatValidationError
formatValidationError: (error: SchemaUtilErrorObject) => string;
Parameter error
error object
Returns
{string} formatted error object
method formatValidationErrors
formatValidationErrors: (errors: Array<SchemaUtilErrorObject>) => string;
Parameter errors
errors
Returns
{string} formatted errors
method getSchemaPart
getSchemaPart: (path: string) => Schema;
Parameter path
path
Returns
{Schema} schema
method getSchemaPartDescription
getSchemaPartDescription: (schemaPart?: Schema | undefined) => string;
Parameter schemaPart
schema part
Returns
{string} schema part description
method getSchemaPartText
getSchemaPartText: ( schemaPart?: Schema | undefined, additionalPath?: (boolean | Array<string>) | undefined, needDot?: boolean | undefined, logic?: boolean | undefined) => string;
Parameter schemaPart
schema part
Parameter additionalPath
additional path
Parameter needDot
true when need dot
Parameter logic
logic
Returns
{string} schema part text
Type Aliases
type ExtendedSchema
type ExtendedSchema = import('./validate').ExtendedSchema;
type JSONSchema4
type JSONSchema4 = import('./validate').JSONSchema4;
type JSONSchema6
type JSONSchema6 = import('./validate').JSONSchema6;
type JSONSchema7
type JSONSchema7 = import('./validate').JSONSchema7;
type Schema
type Schema = import('./validate').Schema;
type ValidationErrorConfiguration
type ValidationErrorConfiguration = import('./validate').ValidationErrorConfiguration;
Package Files (3)
Dependencies (4)
Dev Dependencies (31)
- @babel/cli
- @babel/core
- @babel/preset-env
- @commitlint/cli
- @commitlint/config-conventional
- @eslint/js
- @eslint/markdown
- @stylistic/eslint-plugin
- @types/node
- babel-jest
- del
- del-cli
- eslint
- eslint-config-prettier
- eslint-config-webpack
- eslint-plugin-import
- eslint-plugin-jest
- eslint-plugin-jsdoc
- eslint-plugin-n
- eslint-plugin-prettier
- eslint-plugin-unicorn
- globals
- husky
- jest
- lint-staged
- npm-run-all
- prettier
- prettier-2
- standard-version
- typescript
- webpack
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/schema-utils
.
- Markdown[](https://www.jsdocs.io/package/schema-utils)
- HTML<a href="https://www.jsdocs.io/package/schema-utils"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1259 ms. - Missing or incorrect documentation? Open an issue for this package.