feat: refactoring project
This commit is contained in:
31
node_modules/webpack/lib/util/create-schema-validation.js
generated
vendored
31
node_modules/webpack/lib/util/create-schema-validation.js
generated
vendored
@@ -7,20 +7,33 @@
|
||||
|
||||
const memoize = require("./memoize");
|
||||
|
||||
/** @typedef {import("schema-utils/declarations/validate").ValidationErrorConfiguration} ValidationErrorConfiguration */
|
||||
/** @typedef {import("./fs").JsonObject} JsonObject */
|
||||
|
||||
const getValidate = memoize(() => require("schema-utils").validate);
|
||||
|
||||
/**
|
||||
* @template {object | object[]} T
|
||||
* @param {(function(T): boolean) | undefined} check check
|
||||
* @param {() => JsonObject} getSchema get schema fn
|
||||
* @param {ValidationErrorConfiguration} options options
|
||||
* @returns {function(T=): void} validate
|
||||
*/
|
||||
const createSchemaValidation = (check, getSchema, options) => {
|
||||
getSchema = memoize(getSchema);
|
||||
return value => {
|
||||
if (check && !check(value)) {
|
||||
getValidate()(getSchema(), value, options);
|
||||
if (check) {
|
||||
require("util").deprecate(
|
||||
() => {},
|
||||
"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.",
|
||||
"DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID"
|
||||
)();
|
||||
}
|
||||
if (check && !check(/** @type {T} */ (value))) {
|
||||
getValidate()(
|
||||
getSchema(),
|
||||
/** @type {object | object[]} */
|
||||
(value),
|
||||
options
|
||||
);
|
||||
require("util").deprecate(
|
||||
() => {},
|
||||
"webpack bug: Pre-compiled schema reports error while real schema is happy. This has performance drawbacks.",
|
||||
"DEP_WEBPACK_PRE_COMPILED_SCHEMA_INVALID"
|
||||
)();
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user