MCPcopy
hub / github.com/webpack/webpack / validate

Function validate

lib/index.js:172–196  ·  view source on GitHub ↗

* Returns validate fn. * @returns {(configuration: Configuration | MultiConfiguration) => void} validate fn

()

Source from the content-addressed store, hash-verified

170 * @returns {(configuration: Configuration | MultiConfiguration) => void} validate fn
171 */
172 get validate() {
173 const webpackOptionsSchemaCheck =
174 /** @type {(configuration: Configuration | MultiConfiguration) => boolean} */
175 (require("../schemas/WebpackOptions.check"));
176
177 const getRealValidate = memoize(
178 /**
179 * Handles the callback logic for this hook.
180 * @returns {(configuration: Configuration | MultiConfiguration) => void} validate fn
181 */
182 () => {
183 const validateSchema = require("./validateSchema");
184 const webpackOptionsSchema =
185 /** @type {EXPECTED_ANY} */
186 (require("../schemas/WebpackOptions.json"));
187
188 return (options) => validateSchema(webpackOptionsSchema, options);
189 }
190 );
191 return (options) => {
192 if (!webpackOptionsSchemaCheck(options)) {
193 getRealValidate()(options);
194 }
195 };
196 },
197 get validateSchema() {
198 const validateSchema = require("./validateSchema");
199

Callers 1

validateSchemaFunction · 0.70

Calls 3

memoizeFunction · 0.85
validateSchemaFunction · 0.70
requireFunction · 0.50

Tested by

no test coverage detected