diff --git a/.changeset/validate-unknown-options.md b/.changeset/validate-unknown-options.md new file mode 100644 index 0000000..a57325f --- /dev/null +++ b/.changeset/validate-unknown-options.md @@ -0,0 +1,5 @@ +--- +"schema-utils": patch +--- + +Type the `validate` options parameter as `unknown`. diff --git a/declarations/validate.d.ts b/declarations/validate.d.ts index 0122c49..43c9dad 100644 --- a/declarations/validate.d.ts +++ b/declarations/validate.d.ts @@ -108,14 +108,14 @@ export function needValidate(): boolean; */ /** * @param {Schema} schema schema - * @param {object[] | object} options options + * @param {unknown} options options, an object or an array of objects * @param {ValidationErrorConfiguration=} configuration configuration * @param {PrecompiledCheck=} check precompiled check of the schema, so a valid value never compiles the schema * @returns {void} */ export function validate( schema: Schema, - options: object[] | object, + options: unknown, configuration?: ValidationErrorConfiguration | undefined, check?: PrecompiledCheck | undefined, ): void; diff --git a/src/validate.js b/src/validate.js index a18ccf7..ed5ad17 100644 --- a/src/validate.js +++ b/src/validate.js @@ -437,7 +437,7 @@ function filterErrors(errors) { /** * @param {Schema} schema schema - * @param {object[] | object} options options + * @param {unknown} options options, an object or an array of objects * @returns {SchemaUtilErrorObject[]} array of error objects */ function validateObject(schema, options) { @@ -459,7 +459,7 @@ function validateObject(schema, options) { /** * @param {Schema} schema schema - * @param {object[] | object} options options + * @param {unknown} options options, an object or an array of objects * @param {ValidationErrorConfiguration=} configuration configuration * @param {PrecompiledCheck=} check precompiled check of the schema, so a valid value never compiles the schema * @returns {void}