summaryrefslogtreecommitdiff
path: root/node_modules/schema-utils/declarations
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-08-30 17:21:18 +0800
commitefbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch)
tree2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/schema-utils/declarations
parent43acceb75957c880a5ba5a31aae221394a36d5f6 (diff)
node fixes, updates
Diffstat (limited to 'node_modules/schema-utils/declarations')
-rw-r--r--node_modules/schema-utils/declarations/ValidationError.d.ts74
-rw-r--r--node_modules/schema-utils/declarations/index.d.ts12
-rw-r--r--node_modules/schema-utils/declarations/keywords/absolutePath.d.ts10
-rw-r--r--node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts8
-rw-r--r--node_modules/schema-utils/declarations/util/Range.d.ts79
-rw-r--r--node_modules/schema-utils/declarations/util/hints.d.ts3
-rw-r--r--node_modules/schema-utils/declarations/validate.d.ts42
7 files changed, 228 insertions, 0 deletions
diff --git a/node_modules/schema-utils/declarations/ValidationError.d.ts b/node_modules/schema-utils/declarations/ValidationError.d.ts
new file mode 100644
index 00000000..55a8a9a1
--- /dev/null
+++ b/node_modules/schema-utils/declarations/ValidationError.d.ts
@@ -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;
+}
diff --git a/node_modules/schema-utils/declarations/index.d.ts b/node_modules/schema-utils/declarations/index.d.ts
new file mode 100644
index 00000000..def01ba8
--- /dev/null
+++ b/node_modules/schema-utils/declarations/index.d.ts
@@ -0,0 +1,12 @@
+import { validate } from "./validate";
+import { ValidationError } from "./validate";
+import { enableValidation } from "./validate";
+import { disableValidation } from "./validate";
+import { needValidate } from "./validate";
+export {
+ validate,
+ ValidationError,
+ enableValidation,
+ disableValidation,
+ needValidate,
+};
diff --git a/node_modules/schema-utils/declarations/keywords/absolutePath.d.ts b/node_modules/schema-utils/declarations/keywords/absolutePath.d.ts
new file mode 100644
index 00000000..0d16689b
--- /dev/null
+++ b/node_modules/schema-utils/declarations/keywords/absolutePath.d.ts
@@ -0,0 +1,10 @@
+export default addAbsolutePathKeyword;
+export type Ajv = import("ajv").Ajv;
+export type ValidateFunction = import("ajv").ValidateFunction;
+export type SchemaUtilErrorObject = import("../validate").SchemaUtilErrorObject;
+/**
+ *
+ * @param {Ajv} ajv
+ * @returns {Ajv}
+ */
+declare function addAbsolutePathKeyword(ajv: Ajv): Ajv;
diff --git a/node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts b/node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts
new file mode 100644
index 00000000..35096520
--- /dev/null
+++ b/node_modules/schema-utils/declarations/keywords/undefinedAsNull.d.ts
@@ -0,0 +1,8 @@
+export default addUndefinedAsNullKeyword;
+export type Ajv = import("ajv").Ajv;
+/**
+ *
+ * @param {Ajv} ajv
+ * @returns {Ajv}
+ */
+declare function addUndefinedAsNullKeyword(ajv: Ajv): Ajv;
diff --git a/node_modules/schema-utils/declarations/util/Range.d.ts b/node_modules/schema-utils/declarations/util/Range.d.ts
new file mode 100644
index 00000000..2ba97fc1
--- /dev/null
+++ b/node_modules/schema-utils/declarations/util/Range.d.ts
@@ -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;
diff --git a/node_modules/schema-utils/declarations/util/hints.d.ts b/node_modules/schema-utils/declarations/util/hints.d.ts
new file mode 100644
index 00000000..e43e32a2
--- /dev/null
+++ b/node_modules/schema-utils/declarations/util/hints.d.ts
@@ -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;
diff --git a/node_modules/schema-utils/declarations/validate.d.ts b/node_modules/schema-utils/declarations/validate.d.ts
new file mode 100644
index 00000000..7f1c87f3
--- /dev/null
+++ b/node_modules/schema-utils/declarations/validate.d.ts
@@ -0,0 +1,42 @@
+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 ValidateFunction = import("ajv").ValidateFunction;
+export type Extend = {
+ formatMinimum?: number | undefined;
+ formatMaximum?: number | undefined;
+ formatExclusiveMinimum?: boolean | undefined;
+ formatExclusiveMaximum?: boolean | undefined;
+ link?: string | undefined;
+ undefinedAsNull?: boolean | 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;
+export function enableValidation(): void;
+export function disableValidation(): void;
+export function needValidate(): boolean;
+import ValidationError from "./ValidationError";
+export { ValidationError };