$
This commit is contained in:
20
node_modules/schema-utils/LICENSE
generated
vendored
Normal file
20
node_modules/schema-utils/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
Copyright JS Foundation and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
290
node_modules/schema-utils/README.md
generated
vendored
Normal file
290
node_modules/schema-utils/README.md
generated
vendored
Normal file
@@ -0,0 +1,290 @@
|
||||
<div align="center">
|
||||
<a href="http://json-schema.org">
|
||||
<img width="160" height="160"
|
||||
src="https://raw.githubusercontent.com/webpack-contrib/schema-utils/master/.github/assets/logo.png">
|
||||
</a>
|
||||
<a href="https://github.com/webpack/webpack">
|
||||
<img width="200" height="200"
|
||||
src="https://webpack.js.org/assets/icon-square-big.svg">
|
||||
</a>
|
||||
</div>
|
||||
|
||||
[![npm][npm]][npm-url]
|
||||
[![node][node]][node-url]
|
||||
[![deps][deps]][deps-url]
|
||||
[![tests][tests]][tests-url]
|
||||
[![coverage][cover]][cover-url]
|
||||
[![chat][chat]][chat-url]
|
||||
[![size][size]][size-url]
|
||||
|
||||
# schema-utils
|
||||
|
||||
Package for validate options in loaders and plugins.
|
||||
|
||||
## Getting Started
|
||||
|
||||
To begin, you'll need to install `schema-utils`:
|
||||
|
||||
```console
|
||||
npm install schema-utils
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
**schema.json**
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"option": {
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
```
|
||||
|
||||
```js
|
||||
import schema from "./path/to/schema.json";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
const options = { option: true };
|
||||
const configuration = { name: "Loader Name/Plugin Name/Name" };
|
||||
|
||||
validate(schema, options, configuration);
|
||||
```
|
||||
|
||||
### `schema`
|
||||
|
||||
Type: `String`
|
||||
|
||||
JSON schema.
|
||||
|
||||
Simple example of schema:
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "This is description of option.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
```
|
||||
|
||||
### `options`
|
||||
|
||||
Type: `Object`
|
||||
|
||||
Object with options.
|
||||
|
||||
```js
|
||||
import schema from "./path/to/schema.json";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
const options = { foo: "bar" };
|
||||
|
||||
validate(schema, { name: 123 }, { name: "MyPlugin" });
|
||||
```
|
||||
|
||||
### `configuration`
|
||||
|
||||
Allow to configure validator.
|
||||
|
||||
There is an alternative method to configure the `name` and`baseDataPath` options via the `title` property in the schema.
|
||||
For example:
|
||||
|
||||
```json
|
||||
{
|
||||
"title": "My Loader options",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"description": "This is description of option.",
|
||||
"type": "string"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
```
|
||||
|
||||
The last word used for the `baseDataPath` option, other words used for the `name` option.
|
||||
Based on the example above the `name` option equals `My Loader`, the `baseDataPath` option equals `options`.
|
||||
|
||||
#### `name`
|
||||
|
||||
Type: `Object`
|
||||
Default: `"Object"`
|
||||
|
||||
Allow to setup name in validation errors.
|
||||
|
||||
```js
|
||||
import schema from "./path/to/schema.json";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
const options = { foo: "bar" };
|
||||
|
||||
validate(schema, options, { name: "MyPlugin" });
|
||||
```
|
||||
|
||||
```shell
|
||||
Invalid configuration object. MyPlugin has been initialised using a configuration object that does not match the API schema.
|
||||
- configuration.optionName should be a integer.
|
||||
```
|
||||
|
||||
#### `baseDataPath`
|
||||
|
||||
Type: `String`
|
||||
Default: `"configuration"`
|
||||
|
||||
Allow to setup base data path in validation errors.
|
||||
|
||||
```js
|
||||
import schema from "./path/to/schema.json";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
const options = { foo: "bar" };
|
||||
|
||||
validate(schema, options, { name: "MyPlugin", baseDataPath: "options" });
|
||||
```
|
||||
|
||||
```shell
|
||||
Invalid options object. MyPlugin has been initialised using an options object that does not match the API schema.
|
||||
- options.optionName should be a integer.
|
||||
```
|
||||
|
||||
#### `postFormatter`
|
||||
|
||||
Type: `Function`
|
||||
Default: `undefined`
|
||||
|
||||
Allow to reformat errors.
|
||||
|
||||
```js
|
||||
import schema from "./path/to/schema.json";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
const options = { foo: "bar" };
|
||||
|
||||
validate(schema, options, {
|
||||
name: "MyPlugin",
|
||||
postFormatter: (formattedError, error) => {
|
||||
if (error.keyword === "type") {
|
||||
return `${formattedError}\nAdditional Information.`;
|
||||
}
|
||||
|
||||
return formattedError;
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
```shell
|
||||
Invalid options object. MyPlugin has been initialized using an options object that does not match the API schema.
|
||||
- options.optionName should be a integer.
|
||||
Additional Information.
|
||||
```
|
||||
|
||||
## Examples
|
||||
|
||||
**schema.json**
|
||||
|
||||
```json
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
},
|
||||
"test": {
|
||||
"anyOf": [
|
||||
{ "type": "array" },
|
||||
{ "type": "string" },
|
||||
{ "instanceof": "RegExp" }
|
||||
]
|
||||
},
|
||||
"transform": {
|
||||
"instanceof": "Function"
|
||||
},
|
||||
"sourceMap": {
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": false
|
||||
}
|
||||
```
|
||||
|
||||
### `Loader`
|
||||
|
||||
```js
|
||||
import { getOptions } from "loader-utils";
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
import schema from "path/to/schema.json";
|
||||
|
||||
function loader(src, map) {
|
||||
const options = getOptions(this);
|
||||
|
||||
validate(schema, options, {
|
||||
name: "Loader Name",
|
||||
baseDataPath: "options",
|
||||
});
|
||||
|
||||
// Code...
|
||||
}
|
||||
|
||||
export default loader;
|
||||
```
|
||||
|
||||
### `Plugin`
|
||||
|
||||
```js
|
||||
import { validate } from "schema-utils";
|
||||
|
||||
import schema from "path/to/schema.json";
|
||||
|
||||
class Plugin {
|
||||
constructor(options) {
|
||||
validate(schema, options, {
|
||||
name: "Plugin Name",
|
||||
baseDataPath: "options",
|
||||
});
|
||||
|
||||
this.options = options;
|
||||
}
|
||||
|
||||
apply(compiler) {
|
||||
// Code...
|
||||
}
|
||||
}
|
||||
|
||||
export default Plugin;
|
||||
```
|
||||
|
||||
## Contributing
|
||||
|
||||
Please take a moment to read our contributing guidelines if you haven't yet done so.
|
||||
|
||||
[CONTRIBUTING](./.github/CONTRIBUTING.md)
|
||||
|
||||
## License
|
||||
|
||||
[MIT](./LICENSE)
|
||||
|
||||
[npm]: https://img.shields.io/npm/v/schema-utils.svg
|
||||
[npm-url]: https://npmjs.com/package/schema-utils
|
||||
[node]: https://img.shields.io/node/v/schema-utils.svg
|
||||
[node-url]: https://nodejs.org
|
||||
[deps]: https://david-dm.org/webpack/schema-utils.svg
|
||||
[deps-url]: https://david-dm.org/webpack/schema-utils
|
||||
[tests]: https://github.com/webpack/schema-utils/workflows/schema-utils/badge.svg
|
||||
[tests-url]: https://github.com/webpack/schema-utils/actions
|
||||
[cover]: https://codecov.io/gh/webpack/schema-utils/branch/master/graph/badge.svg
|
||||
[cover-url]: https://codecov.io/gh/webpack/schema-utils
|
||||
[chat]: https://badges.gitter.im/webpack/webpack.svg
|
||||
[chat-url]: https://gitter.im/webpack/webpack
|
||||
[size]: https://packagephobia.com/badge?p=schema-utils
|
||||
[size-url]: https://packagephobia.com/result?p=schema-utils
|
74
node_modules/schema-utils/declarations/ValidationError.d.ts
generated
vendored
Normal file
74
node_modules/schema-utils/declarations/ValidationError.d.ts
generated
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
export default ValidationError;
|
||||
export type JSONSchema6 = import("json-schema").JSONSchema6;
|
||||
export type JSONSchema7 = import("json-schema").JSONSchema7;
|
||||
export type Schema = import("./validate").Schema;
|
||||
export type ValidationErrorConfiguration =
|
||||
import("./validate").ValidationErrorConfiguration;
|
||||
export type PostFormatter = import("./validate").PostFormatter;
|
||||
export type SchemaUtilErrorObject = import("./validate").SchemaUtilErrorObject;
|
||||
declare class ValidationError extends Error {
|
||||
/**
|
||||
* @param {Array<SchemaUtilErrorObject>} errors
|
||||
* @param {Schema} schema
|
||||
* @param {ValidationErrorConfiguration} configuration
|
||||
*/
|
||||
constructor(
|
||||
errors: Array<SchemaUtilErrorObject>,
|
||||
schema: Schema,
|
||||
configuration?: ValidationErrorConfiguration
|
||||
);
|
||||
/** @type {Array<SchemaUtilErrorObject>} */
|
||||
errors: Array<SchemaUtilErrorObject>;
|
||||
/** @type {Schema} */
|
||||
schema: Schema;
|
||||
/** @type {string} */
|
||||
headerName: string;
|
||||
/** @type {string} */
|
||||
baseDataPath: string;
|
||||
/** @type {PostFormatter | null} */
|
||||
postFormatter: PostFormatter | null;
|
||||
/**
|
||||
* @param {string} path
|
||||
* @returns {Schema}
|
||||
*/
|
||||
getSchemaPart(path: string): Schema;
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {boolean} logic
|
||||
* @param {Array<Object>} prevSchemas
|
||||
* @returns {string}
|
||||
*/
|
||||
formatSchema(
|
||||
schema: Schema,
|
||||
logic?: boolean,
|
||||
prevSchemas?: Array<Object>
|
||||
): string;
|
||||
/**
|
||||
* @param {Schema=} schemaPart
|
||||
* @param {(boolean | Array<string>)=} additionalPath
|
||||
* @param {boolean=} needDot
|
||||
* @param {boolean=} logic
|
||||
* @returns {string}
|
||||
*/
|
||||
getSchemaPartText(
|
||||
schemaPart?: Schema | undefined,
|
||||
additionalPath?: (boolean | Array<string>) | undefined,
|
||||
needDot?: boolean | undefined,
|
||||
logic?: boolean | undefined
|
||||
): string;
|
||||
/**
|
||||
* @param {Schema=} schemaPart
|
||||
* @returns {string}
|
||||
*/
|
||||
getSchemaPartDescription(schemaPart?: Schema | undefined): string;
|
||||
/**
|
||||
* @param {SchemaUtilErrorObject} error
|
||||
* @returns {string}
|
||||
*/
|
||||
formatValidationError(error: SchemaUtilErrorObject): string;
|
||||
/**
|
||||
* @param {Array<SchemaUtilErrorObject>} errors
|
||||
* @returns {string}
|
||||
*/
|
||||
formatValidationErrors(errors: Array<SchemaUtilErrorObject>): string;
|
||||
}
|
3
node_modules/schema-utils/declarations/index.d.ts
generated
vendored
Normal file
3
node_modules/schema-utils/declarations/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import { validate } from "./validate";
|
||||
import { ValidationError } from "./validate";
|
||||
export { validate, ValidationError };
|
11
node_modules/schema-utils/declarations/keywords/absolutePath.d.ts
generated
vendored
Normal file
11
node_modules/schema-utils/declarations/keywords/absolutePath.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
export default addAbsolutePathKeyword;
|
||||
export type Ajv = import("ajv").default;
|
||||
export type SchemaValidateFunction = import("ajv").SchemaValidateFunction;
|
||||
export type AnySchemaObject = import("ajv").AnySchemaObject;
|
||||
export type SchemaUtilErrorObject = import("../validate").SchemaUtilErrorObject;
|
||||
/**
|
||||
*
|
||||
* @param {Ajv} ajv
|
||||
* @returns {Ajv}
|
||||
*/
|
||||
declare function addAbsolutePathKeyword(ajv: Ajv): Ajv;
|
79
node_modules/schema-utils/declarations/util/Range.d.ts
generated
vendored
Normal file
79
node_modules/schema-utils/declarations/util/Range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,79 @@
|
||||
export = Range;
|
||||
/**
|
||||
* @typedef {[number, boolean]} RangeValue
|
||||
*/
|
||||
/**
|
||||
* @callback RangeValueCallback
|
||||
* @param {RangeValue} rangeValue
|
||||
* @returns {boolean}
|
||||
*/
|
||||
declare class Range {
|
||||
/**
|
||||
* @param {"left" | "right"} side
|
||||
* @param {boolean} exclusive
|
||||
* @returns {">" | ">=" | "<" | "<="}
|
||||
*/
|
||||
static getOperator(
|
||||
side: "left" | "right",
|
||||
exclusive: boolean
|
||||
): ">" | ">=" | "<" | "<=";
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @param {boolean} exclusive is range exclusive
|
||||
* @returns {string}
|
||||
*/
|
||||
static formatRight(value: number, logic: boolean, exclusive: boolean): string;
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @param {boolean} exclusive is range exclusive
|
||||
* @returns {string}
|
||||
*/
|
||||
static formatLeft(value: number, logic: boolean, exclusive: boolean): string;
|
||||
/**
|
||||
* @param {number} start left side value
|
||||
* @param {number} end right side value
|
||||
* @param {boolean} startExclusive is range exclusive from left side
|
||||
* @param {boolean} endExclusive is range exclusive from right side
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @returns {string}
|
||||
*/
|
||||
static formatRange(
|
||||
start: number,
|
||||
end: number,
|
||||
startExclusive: boolean,
|
||||
endExclusive: boolean,
|
||||
logic: boolean
|
||||
): string;
|
||||
/**
|
||||
* @param {Array<RangeValue>} values
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @return {RangeValue} computed value and it's exclusive flag
|
||||
*/
|
||||
static getRangeValue(values: Array<RangeValue>, logic: boolean): RangeValue;
|
||||
/** @type {Array<RangeValue>} */
|
||||
_left: Array<RangeValue>;
|
||||
/** @type {Array<RangeValue>} */
|
||||
_right: Array<RangeValue>;
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean=} exclusive
|
||||
*/
|
||||
left(value: number, exclusive?: boolean | undefined): void;
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean=} exclusive
|
||||
*/
|
||||
right(value: number, exclusive?: boolean | undefined): void;
|
||||
/**
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @return {string} "smart" range string representation
|
||||
*/
|
||||
format(logic?: boolean): string;
|
||||
}
|
||||
declare namespace Range {
|
||||
export { RangeValue, RangeValueCallback };
|
||||
}
|
||||
type RangeValue = [number, boolean];
|
||||
type RangeValueCallback = (rangeValue: RangeValue) => boolean;
|
3
node_modules/schema-utils/declarations/util/hints.d.ts
generated
vendored
Normal file
3
node_modules/schema-utils/declarations/util/hints.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
export function stringHints(schema: Schema, logic: boolean): string[];
|
||||
export function numberHints(schema: Schema, logic: boolean): string[];
|
||||
export type Schema = import("../validate").Schema;
|
37
node_modules/schema-utils/declarations/validate.d.ts
generated
vendored
Normal file
37
node_modules/schema-utils/declarations/validate.d.ts
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
export type JSONSchema4 = import("json-schema").JSONSchema4;
|
||||
export type JSONSchema6 = import("json-schema").JSONSchema6;
|
||||
export type JSONSchema7 = import("json-schema").JSONSchema7;
|
||||
export type ErrorObject = import("ajv").ErrorObject;
|
||||
export type Extend = {
|
||||
formatMinimum?: string | undefined;
|
||||
formatMaximum?: string | undefined;
|
||||
formatExclusiveMinimum?: string | undefined;
|
||||
formatExclusiveMaximum?: string | undefined;
|
||||
link?: string | undefined;
|
||||
};
|
||||
export type Schema = (JSONSchema4 | JSONSchema6 | JSONSchema7) & Extend;
|
||||
export type SchemaUtilErrorObject = ErrorObject & {
|
||||
children?: Array<ErrorObject>;
|
||||
};
|
||||
export type PostFormatter = (
|
||||
formattedError: string,
|
||||
error: SchemaUtilErrorObject
|
||||
) => string;
|
||||
export type ValidationErrorConfiguration = {
|
||||
name?: string | undefined;
|
||||
baseDataPath?: string | undefined;
|
||||
postFormatter?: PostFormatter | undefined;
|
||||
};
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {Array<object> | object} options
|
||||
* @param {ValidationErrorConfiguration=} configuration
|
||||
* @returns {void}
|
||||
*/
|
||||
export function validate(
|
||||
schema: Schema,
|
||||
options: Array<object> | object,
|
||||
configuration?: ValidationErrorConfiguration | undefined
|
||||
): void;
|
||||
import ValidationError from "./ValidationError";
|
||||
export { ValidationError };
|
1267
node_modules/schema-utils/dist/ValidationError.js
generated
vendored
Normal file
1267
node_modules/schema-utils/dist/ValidationError.js
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
11
node_modules/schema-utils/dist/index.js
generated
vendored
Normal file
11
node_modules/schema-utils/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
|
||||
const {
|
||||
validate,
|
||||
ValidationError
|
||||
} = require("./validate");
|
||||
|
||||
module.exports = {
|
||||
validate,
|
||||
ValidationError
|
||||
};
|
101
node_modules/schema-utils/dist/keywords/absolutePath.js
generated
vendored
Normal file
101
node_modules/schema-utils/dist/keywords/absolutePath.js
generated
vendored
Normal file
@@ -0,0 +1,101 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
/** @typedef {import("ajv").default} Ajv */
|
||||
|
||||
/** @typedef {import("ajv").SchemaValidateFunction} SchemaValidateFunction */
|
||||
|
||||
/** @typedef {import("ajv").AnySchemaObject} AnySchemaObject */
|
||||
|
||||
/** @typedef {import("../validate").SchemaUtilErrorObject} SchemaUtilErrorObject */
|
||||
|
||||
/**
|
||||
* @param {string} message
|
||||
* @param {object} schema
|
||||
* @param {string} data
|
||||
* @returns {SchemaUtilErrorObject}
|
||||
*/
|
||||
function errorMessage(message, schema, data) {
|
||||
return {
|
||||
// @ts-ignore
|
||||
// eslint-disable-next-line no-undefined
|
||||
dataPath: undefined,
|
||||
// @ts-ignore
|
||||
// eslint-disable-next-line no-undefined
|
||||
schemaPath: undefined,
|
||||
keyword: "absolutePath",
|
||||
params: {
|
||||
absolutePath: data
|
||||
},
|
||||
message,
|
||||
parentSchema: schema
|
||||
};
|
||||
}
|
||||
/**
|
||||
* @param {boolean} shouldBeAbsolute
|
||||
* @param {object} schema
|
||||
* @param {string} data
|
||||
* @returns {SchemaUtilErrorObject}
|
||||
*/
|
||||
|
||||
|
||||
function getErrorFor(shouldBeAbsolute, schema, data) {
|
||||
const message = shouldBeAbsolute ? `The provided value ${JSON.stringify(data)} is not an absolute path!` : `A relative path is expected. However, the provided value ${JSON.stringify(data)} is an absolute path!`;
|
||||
return errorMessage(message, schema, data);
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param {Ajv} ajv
|
||||
* @returns {Ajv}
|
||||
*/
|
||||
|
||||
|
||||
function addAbsolutePathKeyword(ajv) {
|
||||
ajv.addKeyword({
|
||||
keyword: "absolutePath",
|
||||
type: "string",
|
||||
errors: true,
|
||||
|
||||
/**
|
||||
* @param {boolean} schema
|
||||
* @param {AnySchemaObject} parentSchema
|
||||
* @returns {SchemaValidateFunction}
|
||||
*/
|
||||
compile(schema, parentSchema) {
|
||||
/** @type {SchemaValidateFunction} */
|
||||
const callback = data => {
|
||||
let passes = true;
|
||||
const isExclamationMarkPresent = data.includes("!");
|
||||
|
||||
if (isExclamationMarkPresent) {
|
||||
callback.errors = [errorMessage(`The provided value ${JSON.stringify(data)} contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.`, parentSchema, data)];
|
||||
passes = false;
|
||||
} // ?:[A-Za-z]:\\ - Windows absolute path
|
||||
// \\\\ - Windows network absolute path
|
||||
// \/ - Unix-like OS absolute path
|
||||
|
||||
|
||||
const isCorrectAbsolutePath = schema === /^(?:[A-Za-z]:(\\|\/)|\\\\|\/)/.test(data);
|
||||
|
||||
if (!isCorrectAbsolutePath) {
|
||||
callback.errors = [getErrorFor(schema, parentSchema, data)];
|
||||
passes = false;
|
||||
}
|
||||
|
||||
return passes;
|
||||
};
|
||||
|
||||
callback.errors = [];
|
||||
return callback;
|
||||
}
|
||||
|
||||
});
|
||||
return ajv;
|
||||
}
|
||||
|
||||
var _default = addAbsolutePathKeyword;
|
||||
exports.default = _default;
|
163
node_modules/schema-utils/dist/util/Range.js
generated
vendored
Normal file
163
node_modules/schema-utils/dist/util/Range.js
generated
vendored
Normal file
@@ -0,0 +1,163 @@
|
||||
"use strict";
|
||||
|
||||
/**
|
||||
* @typedef {[number, boolean]} RangeValue
|
||||
*/
|
||||
|
||||
/**
|
||||
* @callback RangeValueCallback
|
||||
* @param {RangeValue} rangeValue
|
||||
* @returns {boolean}
|
||||
*/
|
||||
class Range {
|
||||
/**
|
||||
* @param {"left" | "right"} side
|
||||
* @param {boolean} exclusive
|
||||
* @returns {">" | ">=" | "<" | "<="}
|
||||
*/
|
||||
static getOperator(side, exclusive) {
|
||||
if (side === "left") {
|
||||
return exclusive ? ">" : ">=";
|
||||
}
|
||||
|
||||
return exclusive ? "<" : "<=";
|
||||
}
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @param {boolean} exclusive is range exclusive
|
||||
* @returns {string}
|
||||
*/
|
||||
|
||||
|
||||
static formatRight(value, logic, exclusive) {
|
||||
if (logic === false) {
|
||||
return Range.formatLeft(value, !logic, !exclusive);
|
||||
}
|
||||
|
||||
return `should be ${Range.getOperator("right", exclusive)} ${value}`;
|
||||
}
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @param {boolean} exclusive is range exclusive
|
||||
* @returns {string}
|
||||
*/
|
||||
|
||||
|
||||
static formatLeft(value, logic, exclusive) {
|
||||
if (logic === false) {
|
||||
return Range.formatRight(value, !logic, !exclusive);
|
||||
}
|
||||
|
||||
return `should be ${Range.getOperator("left", exclusive)} ${value}`;
|
||||
}
|
||||
/**
|
||||
* @param {number} start left side value
|
||||
* @param {number} end right side value
|
||||
* @param {boolean} startExclusive is range exclusive from left side
|
||||
* @param {boolean} endExclusive is range exclusive from right side
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @returns {string}
|
||||
*/
|
||||
|
||||
|
||||
static formatRange(start, end, startExclusive, endExclusive, logic) {
|
||||
let result = "should be";
|
||||
result += ` ${Range.getOperator(logic ? "left" : "right", logic ? startExclusive : !startExclusive)} ${start} `;
|
||||
result += logic ? "and" : "or";
|
||||
result += ` ${Range.getOperator(logic ? "right" : "left", logic ? endExclusive : !endExclusive)} ${end}`;
|
||||
return result;
|
||||
}
|
||||
/**
|
||||
* @param {Array<RangeValue>} values
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @return {RangeValue} computed value and it's exclusive flag
|
||||
*/
|
||||
|
||||
|
||||
static getRangeValue(values, logic) {
|
||||
let minMax = logic ? Infinity : -Infinity;
|
||||
let j = -1;
|
||||
const predicate = logic ?
|
||||
/** @type {RangeValueCallback} */
|
||||
([value]) => value <= minMax :
|
||||
/** @type {RangeValueCallback} */
|
||||
([value]) => value >= minMax;
|
||||
|
||||
for (let i = 0; i < values.length; i++) {
|
||||
if (predicate(values[i])) {
|
||||
[minMax] = values[i];
|
||||
j = i;
|
||||
}
|
||||
}
|
||||
|
||||
if (j > -1) {
|
||||
return values[j];
|
||||
}
|
||||
|
||||
return [Infinity, true];
|
||||
}
|
||||
|
||||
constructor() {
|
||||
/** @type {Array<RangeValue>} */
|
||||
this._left = [];
|
||||
/** @type {Array<RangeValue>} */
|
||||
|
||||
this._right = [];
|
||||
}
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean=} exclusive
|
||||
*/
|
||||
|
||||
|
||||
left(value, exclusive = false) {
|
||||
this._left.push([value, exclusive]);
|
||||
}
|
||||
/**
|
||||
* @param {number} value
|
||||
* @param {boolean=} exclusive
|
||||
*/
|
||||
|
||||
|
||||
right(value, exclusive = false) {
|
||||
this._right.push([value, exclusive]);
|
||||
}
|
||||
/**
|
||||
* @param {boolean} logic is not logic applied
|
||||
* @return {string} "smart" range string representation
|
||||
*/
|
||||
|
||||
|
||||
format(logic = true) {
|
||||
const [start, leftExclusive] = Range.getRangeValue(this._left, logic);
|
||||
const [end, rightExclusive] = Range.getRangeValue(this._right, !logic);
|
||||
|
||||
if (!Number.isFinite(start) && !Number.isFinite(end)) {
|
||||
return "";
|
||||
}
|
||||
|
||||
const realStart = leftExclusive ? start + 1 : start;
|
||||
const realEnd = rightExclusive ? end - 1 : end; // e.g. 5 < x < 7, 5 < x <= 6, 6 <= x <= 6
|
||||
|
||||
if (realStart === realEnd) {
|
||||
return `should be ${logic ? "" : "!"}= ${realStart}`;
|
||||
} // e.g. 4 < x < ∞
|
||||
|
||||
|
||||
if (Number.isFinite(start) && !Number.isFinite(end)) {
|
||||
return Range.formatLeft(start, logic, leftExclusive);
|
||||
} // e.g. ∞ < x < 4
|
||||
|
||||
|
||||
if (!Number.isFinite(start) && Number.isFinite(end)) {
|
||||
return Range.formatRight(end, logic, rightExclusive);
|
||||
}
|
||||
|
||||
return Range.formatRange(start, end, leftExclusive, rightExclusive, logic);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
module.exports = Range;
|
102
node_modules/schema-utils/dist/util/hints.js
generated
vendored
Normal file
102
node_modules/schema-utils/dist/util/hints.js
generated
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
"use strict";
|
||||
|
||||
const Range = require("./Range");
|
||||
/** @typedef {import("../validate").Schema} Schema */
|
||||
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {boolean} logic
|
||||
* @return {string[]}
|
||||
*/
|
||||
|
||||
|
||||
module.exports.stringHints = function stringHints(schema, logic) {
|
||||
const hints = [];
|
||||
let type = "string";
|
||||
const currentSchema = { ...schema
|
||||
};
|
||||
|
||||
if (!logic) {
|
||||
const tmpLength = currentSchema.minLength;
|
||||
const tmpFormat = currentSchema.formatMinimum;
|
||||
currentSchema.minLength = currentSchema.maxLength;
|
||||
currentSchema.maxLength = tmpLength;
|
||||
currentSchema.formatMinimum = currentSchema.formatMaximum;
|
||||
currentSchema.formatMaximum = tmpFormat;
|
||||
}
|
||||
|
||||
if (typeof currentSchema.minLength === "number") {
|
||||
if (currentSchema.minLength === 1) {
|
||||
type = "non-empty string";
|
||||
} else {
|
||||
const length = Math.max(currentSchema.minLength - 1, 0);
|
||||
hints.push(`should be longer than ${length} character${length > 1 ? "s" : ""}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof currentSchema.maxLength === "number") {
|
||||
if (currentSchema.maxLength === 0) {
|
||||
type = "empty string";
|
||||
} else {
|
||||
const length = currentSchema.maxLength + 1;
|
||||
hints.push(`should be shorter than ${length} character${length > 1 ? "s" : ""}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (currentSchema.pattern) {
|
||||
hints.push(`should${logic ? "" : " not"} match pattern ${JSON.stringify(currentSchema.pattern)}`);
|
||||
}
|
||||
|
||||
if (currentSchema.format) {
|
||||
hints.push(`should${logic ? "" : " not"} match format ${JSON.stringify(currentSchema.format)}`);
|
||||
}
|
||||
|
||||
if (currentSchema.formatMinimum) {
|
||||
hints.push(`should be ${currentSchema.formatExclusiveMinimum ? ">" : ">="} ${JSON.stringify(currentSchema.formatMinimum)}`);
|
||||
}
|
||||
|
||||
if (currentSchema.formatMaximum) {
|
||||
hints.push(`should be ${currentSchema.formatExclusiveMaximum ? "<" : "<="} ${JSON.stringify(currentSchema.formatMaximum)}`);
|
||||
}
|
||||
|
||||
return [type].concat(hints);
|
||||
};
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {boolean} logic
|
||||
* @return {string[]}
|
||||
*/
|
||||
|
||||
|
||||
module.exports.numberHints = function numberHints(schema, logic) {
|
||||
const hints = [schema.type === "integer" ? "integer" : "number"];
|
||||
const range = new Range();
|
||||
|
||||
if (typeof schema.minimum === "number") {
|
||||
range.left(schema.minimum);
|
||||
}
|
||||
|
||||
if (typeof schema.exclusiveMinimum === "number") {
|
||||
range.left(schema.exclusiveMinimum, true);
|
||||
}
|
||||
|
||||
if (typeof schema.maximum === "number") {
|
||||
range.right(schema.maximum);
|
||||
}
|
||||
|
||||
if (typeof schema.exclusiveMaximum === "number") {
|
||||
range.right(schema.exclusiveMaximum, true);
|
||||
}
|
||||
|
||||
const rangeFormat = range.format(logic);
|
||||
|
||||
if (rangeFormat) {
|
||||
hints.push(rangeFormat);
|
||||
}
|
||||
|
||||
if (typeof schema.multipleOf === "number") {
|
||||
hints.push(`should${logic ? "" : " not"} be multiple of ${schema.multipleOf}`);
|
||||
}
|
||||
|
||||
return hints;
|
||||
};
|
173
node_modules/schema-utils/dist/validate.js
generated
vendored
Normal file
173
node_modules/schema-utils/dist/validate.js
generated
vendored
Normal file
@@ -0,0 +1,173 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "ValidationError", {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return _ValidationError.default;
|
||||
}
|
||||
});
|
||||
exports.validate = validate;
|
||||
|
||||
var _absolutePath = _interopRequireDefault(require("./keywords/absolutePath"));
|
||||
|
||||
var _ValidationError = _interopRequireDefault(require("./ValidationError"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
// Use CommonJS require for ajv libs so TypeScript consumers aren't locked into esModuleInterop (see #110).
|
||||
const Ajv = require("ajv").default;
|
||||
|
||||
const ajvKeywords = require("ajv-keywords").default;
|
||||
|
||||
const addFormats = require("ajv-formats").default;
|
||||
/** @typedef {import("json-schema").JSONSchema4} JSONSchema4 */
|
||||
|
||||
/** @typedef {import("json-schema").JSONSchema6} JSONSchema6 */
|
||||
|
||||
/** @typedef {import("json-schema").JSONSchema7} JSONSchema7 */
|
||||
|
||||
/** @typedef {import("ajv").ErrorObject} ErrorObject */
|
||||
|
||||
/**
|
||||
* @typedef {Object} Extend
|
||||
* @property {string=} formatMinimum
|
||||
* @property {string=} formatMaximum
|
||||
* @property {string=} formatExclusiveMinimum
|
||||
* @property {string=} formatExclusiveMaximum
|
||||
* @property {string=} link
|
||||
*/
|
||||
|
||||
/** @typedef {(JSONSchema4 | JSONSchema6 | JSONSchema7) & Extend} Schema */
|
||||
|
||||
/** @typedef {ErrorObject & { children?: Array<ErrorObject>}} SchemaUtilErrorObject */
|
||||
|
||||
/**
|
||||
* @callback PostFormatter
|
||||
* @param {string} formattedError
|
||||
* @param {SchemaUtilErrorObject} error
|
||||
* @returns {string}
|
||||
*/
|
||||
|
||||
/**
|
||||
* @typedef {Object} ValidationErrorConfiguration
|
||||
* @property {string=} name
|
||||
* @property {string=} baseDataPath
|
||||
* @property {PostFormatter=} postFormatter
|
||||
*/
|
||||
|
||||
/**
|
||||
* @type {Ajv}
|
||||
*/
|
||||
|
||||
|
||||
const ajv = new Ajv({
|
||||
strict: false,
|
||||
allErrors: true,
|
||||
verbose: true,
|
||||
$data: true
|
||||
});
|
||||
ajvKeywords(ajv, ["instanceof", "patternRequired"]);
|
||||
addFormats(ajv, {
|
||||
keywords: true
|
||||
}); // Custom keywords
|
||||
|
||||
(0, _absolutePath.default)(ajv);
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {Array<object> | object} options
|
||||
* @param {ValidationErrorConfiguration=} configuration
|
||||
* @returns {void}
|
||||
*/
|
||||
|
||||
function validate(schema, options, configuration) {
|
||||
let errors = [];
|
||||
|
||||
if (Array.isArray(options)) {
|
||||
errors = Array.from(options, nestedOptions => validateObject(schema, nestedOptions));
|
||||
errors.forEach((list, idx) => {
|
||||
const applyPrefix =
|
||||
/**
|
||||
* @param {SchemaUtilErrorObject} error
|
||||
*/
|
||||
error => {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
error.instancePath = `[${idx}]${error.instancePath}`;
|
||||
|
||||
if (error.children) {
|
||||
error.children.forEach(applyPrefix);
|
||||
}
|
||||
};
|
||||
|
||||
list.forEach(applyPrefix);
|
||||
});
|
||||
errors = errors.reduce((arr, items) => {
|
||||
arr.push(...items);
|
||||
return arr;
|
||||
}, []);
|
||||
} else {
|
||||
errors = validateObject(schema, options);
|
||||
}
|
||||
|
||||
if (errors.length > 0) {
|
||||
throw new _ValidationError.default(errors, schema, configuration);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @param {Schema} schema
|
||||
* @param {Array<object> | object} options
|
||||
* @returns {Array<SchemaUtilErrorObject>}
|
||||
*/
|
||||
|
||||
|
||||
function validateObject(schema, options) {
|
||||
const compiledSchema = ajv.compile(schema);
|
||||
const valid = compiledSchema(options);
|
||||
if (valid) return [];
|
||||
return compiledSchema.errors ? filterErrors(compiledSchema.errors) : [];
|
||||
}
|
||||
/**
|
||||
* @param {Array<ErrorObject>} errors
|
||||
* @returns {Array<SchemaUtilErrorObject>}
|
||||
*/
|
||||
|
||||
|
||||
function filterErrors(errors) {
|
||||
/** @type {Array<SchemaUtilErrorObject>} */
|
||||
let newErrors = [];
|
||||
|
||||
for (const error of
|
||||
/** @type {Array<SchemaUtilErrorObject>} */
|
||||
errors) {
|
||||
const {
|
||||
instancePath
|
||||
} = error;
|
||||
/** @type {Array<SchemaUtilErrorObject>} */
|
||||
|
||||
let children = [];
|
||||
newErrors = newErrors.filter(oldError => {
|
||||
if (oldError.instancePath.includes(instancePath)) {
|
||||
if (oldError.children) {
|
||||
children = children.concat(oldError.children.slice(0));
|
||||
} // eslint-disable-next-line no-undefined, no-param-reassign
|
||||
|
||||
|
||||
oldError.children = undefined;
|
||||
children.push(oldError);
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
});
|
||||
|
||||
if (children.length) {
|
||||
error.children = children;
|
||||
}
|
||||
|
||||
newErrors.push(error);
|
||||
}
|
||||
|
||||
return newErrors;
|
||||
}
|
21
node_modules/schema-utils/node_modules/ajv-keywords/LICENSE
generated
vendored
Normal file
21
node_modules/schema-utils/node_modules/ajv-keywords/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Evgeny Poberezkin
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
745
node_modules/schema-utils/node_modules/ajv-keywords/README.md
generated
vendored
Normal file
745
node_modules/schema-utils/node_modules/ajv-keywords/README.md
generated
vendored
Normal file
File diff suppressed because it is too large
Load Diff
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.d.ts
generated
vendored
Normal file
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare type RangeKwd = "range" | "exclusiveRange";
|
||||
export default function getRangeDef(keyword: RangeKwd): GetDefinition<MacroKeywordDefinition>;
|
||||
export {};
|
28
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.js
generated
vendored
Normal file
28
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getRangeDef(keyword) {
|
||||
return () => ({
|
||||
keyword,
|
||||
type: "number",
|
||||
schemaType: "array",
|
||||
macro: function ([min, max]) {
|
||||
validateRangeSchema(min, max);
|
||||
return keyword === "range"
|
||||
? { minimum: min, maximum: max }
|
||||
: { exclusiveMinimum: min, exclusiveMaximum: max };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
minItems: 2,
|
||||
maxItems: 2,
|
||||
items: { type: "number" },
|
||||
},
|
||||
});
|
||||
function validateRangeSchema(min, max) {
|
||||
if (min > max || (keyword === "exclusiveRange" && min === max)) {
|
||||
throw new Error("There are no numbers in range");
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.default = getRangeDef;
|
||||
//# sourceMappingURL=_range.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_range.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_range.js","sourceRoot":"","sources":["../../src/definitions/_range.ts"],"names":[],"mappings":";;AAKA,SAAwB,WAAW,CAAC,OAAiB;IACnD,OAAO,GAAG,EAAE,CAAC,CAAC;QACZ,OAAO;QACP,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK,EAAE,UAAU,CAAC,GAAG,EAAE,GAAG,CAAmB;YAC3C,mBAAmB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;YAC7B,OAAO,OAAO,KAAK,OAAO;gBACxB,CAAC,CAAC,EAAC,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAC;gBAC9B,CAAC,CAAC,EAAC,gBAAgB,EAAE,GAAG,EAAE,gBAAgB,EAAE,GAAG,EAAC,CAAA;QACpD,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,QAAQ,EAAE,CAAC;YACX,QAAQ,EAAE,CAAC;YACX,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAC,CAAA;IAEF,SAAS,mBAAmB,CAAC,GAAW,EAAE,GAAW;QACnD,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,KAAK,gBAAgB,IAAI,GAAG,KAAK,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAA;SACjD;IACH,CAAC;AACH,CAAC;AAxBD,8BAwBC"}
|
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.d.ts
generated
vendored
Normal file
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare type RequiredKwd = "anyRequired" | "oneRequired";
|
||||
export default function getRequiredDef(keyword: RequiredKwd): GetDefinition<MacroKeywordDefinition>;
|
||||
export {};
|
23
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.js
generated
vendored
Normal file
23
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getRequiredDef(keyword) {
|
||||
return () => ({
|
||||
keyword,
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
macro(schema) {
|
||||
if (schema.length === 0)
|
||||
return true;
|
||||
if (schema.length === 1)
|
||||
return { required: schema };
|
||||
const comb = keyword === "anyRequired" ? "anyOf" : "oneOf";
|
||||
return { [comb]: schema.map((p) => ({ required: [p] })) };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string" },
|
||||
},
|
||||
});
|
||||
}
|
||||
exports.default = getRequiredDef;
|
||||
//# sourceMappingURL=_required.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_required.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_required.js","sourceRoot":"","sources":["../../src/definitions/_required.ts"],"names":[],"mappings":";;AAKA,SAAwB,cAAc,CACpC,OAAoB;IAEpB,OAAO,GAAG,EAAE,CAAC,CAAC;QACZ,OAAO;QACP,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,OAAO;QACnB,KAAK,CAAC,MAAgB;YACpB,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,IAAI,CAAA;YACpC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,EAAC,QAAQ,EAAE,MAAM,EAAC,CAAA;YAClD,MAAM,IAAI,GAAG,OAAO,KAAK,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAA;YAC1D,OAAO,EAAC,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC,EAAC,CAAA;QACvD,CAAC;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,KAAK,EAAE,EAAC,IAAI,EAAE,QAAQ,EAAC;SACxB;KACF,CAAC,CAAA;AACJ,CAAC;AAlBD,iCAkBC"}
|
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.d.ts
generated
vendored
Normal file
5
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { KeywordDefinition } from "ajv";
|
||||
export interface DefinitionOptions {
|
||||
defaultMeta?: string | boolean;
|
||||
}
|
||||
export declare type GetDefinition<T extends KeywordDefinition> = (opts?: DefinitionOptions) => T;
|
3
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.js
generated
vendored
Normal file
3
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
//# sourceMappingURL=_types.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_types.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_types.js","sourceRoot":"","sources":["../../src/definitions/_types.ts"],"names":[],"mappings":""}
|
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.d.ts
generated
vendored
Normal file
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
import type { SchemaObject, KeywordCxt, Name } from "ajv";
|
||||
export declare function metaSchemaRef({ defaultMeta }?: DefinitionOptions): SchemaObject;
|
||||
export declare function usePattern({ gen, it: { opts } }: KeywordCxt, pattern: string, flags?: string): Name;
|
19
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.js
generated
vendored
Normal file
19
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.usePattern = exports.metaSchemaRef = void 0;
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
const META_SCHEMA_ID = "http://json-schema.org/schema";
|
||||
function metaSchemaRef({ defaultMeta } = {}) {
|
||||
return defaultMeta === false ? {} : { $ref: defaultMeta || META_SCHEMA_ID };
|
||||
}
|
||||
exports.metaSchemaRef = metaSchemaRef;
|
||||
function usePattern({ gen, it: { opts } }, pattern, flags = opts.unicodeRegExp ? "u" : "") {
|
||||
const rx = new RegExp(pattern, flags);
|
||||
return gen.scopeValue("pattern", {
|
||||
key: rx.toString(),
|
||||
ref: rx,
|
||||
code: (0, codegen_1._) `new RegExp(${pattern}, ${flags})`,
|
||||
});
|
||||
}
|
||||
exports.usePattern = usePattern;
|
||||
//# sourceMappingURL=_util.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/_util.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"_util.js","sourceRoot":"","sources":["../../src/definitions/_util.ts"],"names":[],"mappings":";;;AAEA,sDAA0C;AAE1C,MAAM,cAAc,GAAG,+BAA+B,CAAA;AAEtD,SAAgB,aAAa,CAAC,EAAC,WAAW,KAAuB,EAAE;IACjE,OAAO,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAC,IAAI,EAAE,WAAW,IAAI,cAAc,EAAC,CAAA;AAC3E,CAAC;AAFD,sCAEC;AAED,SAAgB,UAAU,CACxB,EAAC,GAAG,EAAE,EAAE,EAAE,EAAC,IAAI,EAAC,EAAa,EAC7B,OAAe,EACf,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE;IAErC,MAAM,EAAE,GAAG,IAAI,MAAM,CAAC,OAAO,EAAE,KAAK,CAAC,CAAA;IACrC,OAAO,GAAG,CAAC,UAAU,CAAC,SAAS,EAAE;QAC/B,GAAG,EAAE,EAAE,CAAC,QAAQ,EAAE;QAClB,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,IAAA,WAAC,EAAA,cAAc,OAAO,KAAK,KAAK,GAAG;KAC1C,CAAC,CAAA;AACJ,CAAC;AAXD,gCAWC"}
|
2
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.d.ts
generated
vendored
Normal file
2
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
export default function getDef(): MacroKeywordDefinition;
|
21
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.js
generated
vendored
Normal file
21
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "allRequired",
|
||||
type: "object",
|
||||
schemaType: "boolean",
|
||||
macro(schema, parentSchema) {
|
||||
if (!schema)
|
||||
return true;
|
||||
const required = Object.keys(parentSchema.properties);
|
||||
if (required.length === 0)
|
||||
return true;
|
||||
return { required };
|
||||
},
|
||||
dependencies: ["properties"],
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=allRequired.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/allRequired.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"allRequired.js","sourceRoot":"","sources":["../../src/definitions/allRequired.ts"],"names":[],"mappings":";;AAEA,SAAwB,MAAM;IAC5B,OAAO;QACL,OAAO,EAAE,aAAa;QACtB,IAAI,EAAE,QAAQ;QACd,UAAU,EAAE,SAAS;QACrB,KAAK,CAAC,MAAe,EAAE,YAAY;YACjC,IAAI,CAAC,MAAM;gBAAE,OAAO,IAAI,CAAA;YACxB,MAAM,QAAQ,GAAG,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,CAAA;YACrD,IAAI,QAAQ,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO,IAAI,CAAA;YACtC,OAAO,EAAC,QAAQ,EAAC,CAAA;QACnB,CAAC;QACD,YAAY,EAAE,CAAC,YAAY,CAAC;KAC7B,CAAA;AACH,CAAC;AAbD,yBAaC;AAED,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.d.ts
generated
vendored
Normal file
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.js
generated
vendored
Normal file
10
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _required_1 = __importDefault(require("./_required"));
|
||||
const getDef = (0, _required_1.default)("anyRequired");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=anyRequired.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/anyRequired.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"anyRequired.js","sourceRoot":"","sources":["../../src/definitions/anyRequired.ts"],"names":[],"mappings":";;;;;AAEA,4DAAwC;AAExC,MAAM,MAAM,GAA0C,IAAA,mBAAc,EAAC,aAAa,CAAC,CAAA;AAEnF,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
3
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts
generated
vendored
Normal file
3
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.d.ts
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
export default function getDef(opts?: DefinitionOptions): MacroKeywordDefinition;
|
54
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.js
generated
vendored
Normal file
54
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.js
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _util_1 = require("./_util");
|
||||
function getDef(opts) {
|
||||
return {
|
||||
keyword: "deepProperties",
|
||||
type: "object",
|
||||
schemaType: "object",
|
||||
macro: function (schema) {
|
||||
const allOf = [];
|
||||
for (const pointer in schema)
|
||||
allOf.push(getSchema(pointer, schema[pointer]));
|
||||
return { allOf };
|
||||
},
|
||||
metaSchema: {
|
||||
type: "object",
|
||||
propertyNames: { type: "string", format: "json-pointer" },
|
||||
additionalProperties: (0, _util_1.metaSchemaRef)(opts),
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
function getSchema(jsonPointer, schema) {
|
||||
const segments = jsonPointer.split("/");
|
||||
const rootSchema = {};
|
||||
let pointerSchema = rootSchema;
|
||||
for (let i = 1; i < segments.length; i++) {
|
||||
let segment = segments[i];
|
||||
const isLast = i === segments.length - 1;
|
||||
segment = unescapeJsonPointer(segment);
|
||||
const properties = (pointerSchema.properties = {});
|
||||
let items;
|
||||
if (/[0-9]+/.test(segment)) {
|
||||
let count = +segment;
|
||||
items = pointerSchema.items = [];
|
||||
pointerSchema.type = ["object", "array"];
|
||||
while (count--)
|
||||
items.push({});
|
||||
}
|
||||
else {
|
||||
pointerSchema.type = "object";
|
||||
}
|
||||
pointerSchema = isLast ? schema : {};
|
||||
properties[segment] = pointerSchema;
|
||||
if (items)
|
||||
items.push(pointerSchema);
|
||||
}
|
||||
return rootSchema;
|
||||
}
|
||||
function unescapeJsonPointer(str) {
|
||||
return str.replace(/~1/g, "/").replace(/~0/g, "~");
|
||||
}
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=deepProperties.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepProperties.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.d.ts
generated
vendored
Normal file
2
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import type { CodeKeywordDefinition } from "ajv";
|
||||
export default function getDef(): CodeKeywordDefinition;
|
33
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.js
generated
vendored
Normal file
33
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const codegen_1 = require("ajv/dist/compile/codegen");
|
||||
function getDef() {
|
||||
return {
|
||||
keyword: "deepRequired",
|
||||
type: "object",
|
||||
schemaType: "array",
|
||||
code(ctx) {
|
||||
const { schema, data } = ctx;
|
||||
const props = schema.map((jp) => (0, codegen_1._) `(${getData(jp)}) === undefined`);
|
||||
ctx.fail((0, codegen_1.or)(...props));
|
||||
function getData(jsonPointer) {
|
||||
if (jsonPointer === "")
|
||||
throw new Error("empty JSON pointer not allowed");
|
||||
const segments = jsonPointer.split("/");
|
||||
let x = data;
|
||||
const xs = segments.map((s, i) => i ? (x = (0, codegen_1._) `${x}${(0, codegen_1.getProperty)(unescapeJPSegment(s))}`) : x);
|
||||
return (0, codegen_1.and)(...xs);
|
||||
}
|
||||
},
|
||||
metaSchema: {
|
||||
type: "array",
|
||||
items: { type: "string", format: "json-pointer" },
|
||||
},
|
||||
};
|
||||
}
|
||||
exports.default = getDef;
|
||||
function unescapeJPSegment(s) {
|
||||
return s.replace(/~1/g, "/").replace(/~0/g, "~");
|
||||
}
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=deepRequired.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/deepRequired.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
7
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts
generated
vendored
Normal file
7
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { FuncKeywordDefinition } from "ajv";
|
||||
export declare type DynamicDefaultFunc = (args?: Record<string, any>) => () => any;
|
||||
declare const DEFAULTS: Record<string, DynamicDefaultFunc | undefined>;
|
||||
declare const getDef: (() => FuncKeywordDefinition) & {
|
||||
DEFAULTS: typeof DEFAULTS;
|
||||
};
|
||||
export default getDef;
|
84
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js
generated
vendored
Normal file
84
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js
generated
vendored
Normal file
@@ -0,0 +1,84 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const sequences = {};
|
||||
const DEFAULTS = {
|
||||
timestamp: () => () => Date.now(),
|
||||
datetime: () => () => new Date().toISOString(),
|
||||
date: () => () => new Date().toISOString().slice(0, 10),
|
||||
time: () => () => new Date().toISOString().slice(11),
|
||||
random: () => () => Math.random(),
|
||||
randomint: (args) => {
|
||||
var _a;
|
||||
const max = (_a = args === null || args === void 0 ? void 0 : args.max) !== null && _a !== void 0 ? _a : 2;
|
||||
return () => Math.floor(Math.random() * max);
|
||||
},
|
||||
seq: (args) => {
|
||||
var _a;
|
||||
const name = (_a = args === null || args === void 0 ? void 0 : args.name) !== null && _a !== void 0 ? _a : "";
|
||||
sequences[name] || (sequences[name] = 0);
|
||||
return () => sequences[name]++;
|
||||
},
|
||||
};
|
||||
const getDef = Object.assign(_getDef, { DEFAULTS });
|
||||
function _getDef() {
|
||||
return {
|
||||
keyword: "dynamicDefaults",
|
||||
type: "object",
|
||||
schemaType: ["string", "object"],
|
||||
modifying: true,
|
||||
valid: true,
|
||||
compile(schema, _parentSchema, it) {
|
||||
if (!it.opts.useDefaults || it.compositeRule)
|
||||
return () => true;
|
||||
const fs = {};
|
||||
for (const key in schema)
|
||||
fs[key] = getDefault(schema[key]);
|
||||
const empty = it.opts.useDefaults === "empty";
|
||||
return (data) => {
|
||||
for (const prop in schema) {
|
||||
if (data[prop] === undefined || (empty && (data[prop] === null || data[prop] === ""))) {
|
||||
data[prop] = fs[prop]();
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
metaSchema: {
|
||||
type: "object",
|
||||
additionalProperties: {
|
||||
anyOf: [
|
||||
{ type: "string" },
|
||||
{
|
||||
type: "object",
|
||||
additionalProperties: false,
|
||||
required: ["func", "args"],
|
||||
properties: {
|
||||
func: { type: "string" },
|
||||
args: { type: "object" },
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
function getDefault(d) {
|
||||
return typeof d == "object" ? getObjDefault(d) : getStrDefault(d);
|
||||
}
|
||||
function getObjDefault({ func, args }) {
|
||||
const def = DEFAULTS[func];
|
||||
assertDefined(func, def);
|
||||
return def(args);
|
||||
}
|
||||
function getStrDefault(d = "") {
|
||||
const def = DEFAULTS[d];
|
||||
assertDefined(d, def);
|
||||
return def();
|
||||
}
|
||||
function assertDefined(name, def) {
|
||||
if (!def)
|
||||
throw new Error(`invalid "dynamicDefaults" keyword property value: ${name}`);
|
||||
}
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=dynamicDefaults.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/dynamicDefaults.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts
generated
vendored
Normal file
4
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type { MacroKeywordDefinition } from "ajv";
|
||||
import type { GetDefinition } from "./_types";
|
||||
declare const getDef: GetDefinition<MacroKeywordDefinition>;
|
||||
export default getDef;
|
10
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js
generated
vendored
Normal file
10
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const _range_1 = __importDefault(require("./_range"));
|
||||
const getDef = (0, _range_1.default)("exclusiveRange");
|
||||
exports.default = getDef;
|
||||
module.exports = getDef;
|
||||
//# sourceMappingURL=exclusiveRange.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/exclusiveRange.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"exclusiveRange.js","sourceRoot":"","sources":["../../src/definitions/exclusiveRange.ts"],"names":[],"mappings":";;;;;AAEA,sDAAkC;AAElC,MAAM,MAAM,GAA0C,IAAA,gBAAW,EAAC,gBAAgB,CAAC,CAAA;AAEnF,kBAAe,MAAM,CAAA;AACrB,MAAM,CAAC,OAAO,GAAG,MAAM,CAAA"}
|
6
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.d.ts
generated
vendored
Normal file
6
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import type { Vocabulary, ErrorNoParams } from "ajv";
|
||||
import type { DefinitionOptions } from "./_types";
|
||||
import { PatternRequiredError } from "./patternRequired";
|
||||
import { SelectError } from "./select";
|
||||
export default function ajvKeywords(opts?: DefinitionOptions): Vocabulary;
|
||||
export declare type AjvKeywordsError = PatternRequiredError | SelectError | ErrorNoParams<"range" | "exclusiveRange" | "anyRequired" | "oneRequired" | "allRequired" | "deepProperties" | "deepRequired" | "dynamicDefaults" | "instanceof" | "prohibited" | "regexp" | "transform" | "uniqueItemProperties">;
|
44
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.js
generated
vendored
Normal file
44
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const typeof_1 = __importDefault(require("./typeof"));
|
||||
const instanceof_1 = __importDefault(require("./instanceof"));
|
||||
const range_1 = __importDefault(require("./range"));
|
||||
const exclusiveRange_1 = __importDefault(require("./exclusiveRange"));
|
||||
const regexp_1 = __importDefault(require("./regexp"));
|
||||
const transform_1 = __importDefault(require("./transform"));
|
||||
const uniqueItemProperties_1 = __importDefault(require("./uniqueItemProperties"));
|
||||
const allRequired_1 = __importDefault(require("./allRequired"));
|
||||
const anyRequired_1 = __importDefault(require("./anyRequired"));
|
||||
const oneRequired_1 = __importDefault(require("./oneRequired"));
|
||||
const patternRequired_1 = __importDefault(require("./patternRequired"));
|
||||
const prohibited_1 = __importDefault(require("./prohibited"));
|
||||
const deepProperties_1 = __importDefault(require("./deepProperties"));
|
||||
const deepRequired_1 = __importDefault(require("./deepRequired"));
|
||||
const dynamicDefaults_1 = __importDefault(require("./dynamicDefaults"));
|
||||
const select_1 = __importDefault(require("./select"));
|
||||
const definitions = [
|
||||
typeof_1.default,
|
||||
instanceof_1.default,
|
||||
range_1.default,
|
||||
exclusiveRange_1.default,
|
||||
regexp_1.default,
|
||||
transform_1.default,
|
||||
uniqueItemProperties_1.default,
|
||||
allRequired_1.default,
|
||||
anyRequired_1.default,
|
||||
oneRequired_1.default,
|
||||
patternRequired_1.default,
|
||||
prohibited_1.default,
|
||||
deepProperties_1.default,
|
||||
deepRequired_1.default,
|
||||
dynamicDefaults_1.default,
|
||||
];
|
||||
function ajvKeywords(opts) {
|
||||
return definitions.map((d) => d(opts)).concat((0, select_1.default)(opts));
|
||||
}
|
||||
exports.default = ajvKeywords;
|
||||
module.exports = ajvKeywords;
|
||||
//# sourceMappingURL=index.js.map
|
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.js.map
generated
vendored
Normal file
1
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/definitions/index.ts"],"names":[],"mappings":";;;;;AAEA,sDAAgC;AAChC,8DAAwC;AACxC,oDAA2B;AAC3B,sEAA6C;AAC7C,sDAA6B;AAC7B,4DAAmC;AACnC,kFAAyD;AACzD,gEAAuC;AACvC,gEAAuC;AACvC,gEAAuC;AACvC,wEAAuE;AACvE,8DAAqC;AACrC,sEAA6C;AAC7C,kEAAyC;AACzC,wEAA+C;AAC/C,sDAA+C;AAE/C,MAAM,WAAW,GAAuC;IACtD,gBAAS;IACT,oBAAa;IACb,eAAK;IACL,wBAAc;IACd,gBAAM;IACN,mBAAS;IACT,8BAAoB;IACpB,qBAAW;IACX,qBAAW;IACX,qBAAW;IACX,yBAAe;IACf,oBAAU;IACV,wBAAc;IACd,sBAAY;IACZ,yBAAe;CAChB,CAAA;AAED,SAAwB,WAAW,CAAC,IAAwB;IAC1D,OAAO,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAA,gBAAS,EAAC,IAAI,CAAC,CAAC,CAAA;AAChE,CAAC;AAFD,8BAEC;AAqBD,MAAM,CAAC,OAAO,GAAG,WAAW,CAAA"}
|
7
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/instanceof.d.ts
generated
vendored
Normal file
7
node_modules/schema-utils/node_modules/ajv-keywords/dist/definitions/instanceof.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { FuncKeywordDefinition } from "ajv";
|
||||
declare type Constructor = new (...args: any[]) => any;
|
||||
declare const CONSTRUCTORS: Record<string, Constructor | undefined>;
|
||||
declare const getDef: (() => FuncKeywordDefinition) & {
|
||||
CONSTRUCTORS: typeof CONSTRUCTORS;
|
||||
};
|
||||
export default getDef;
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user