diff options
Diffstat (limited to 'node_modules/webpack/schemas/ajv.absolutePath.js')
-rw-r--r-- | node_modules/webpack/schemas/ajv.absolutePath.js | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/node_modules/webpack/schemas/ajv.absolutePath.js b/node_modules/webpack/schemas/ajv.absolutePath.js deleted file mode 100644 index 9d6b7f6..0000000 --- a/node_modules/webpack/schemas/ajv.absolutePath.js +++ /dev/null @@ -1,57 +0,0 @@ -"use strict"; - -const errorMessage = (schema, data, message) => ({ - keyword: "absolutePath", - params: { absolutePath: data }, - message: message, - parentSchema: schema -}); - -const getErrorFor = (shouldBeAbsolute, data, schema) => { - 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(schema, data, message); -}; - -module.exports = ajv => - ajv.addKeyword("absolutePath", { - errors: true, - type: "string", - compile(expected, schema) { - function callback(data) { - let passes = true; - const isExclamationMarkPresent = data.includes("!"); - - if (isExclamationMarkPresent) { - callback.errors = [ - errorMessage( - schema, - data, - `The provided value ${JSON.stringify( - data - )} contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.` - ) - ]; - passes = false; - } - // ?:[A-Za-z]:\\ - Windows absolute path - // \\\\ - Windows network absolute path - // \/ - Unix-like OS absolute path - const isCorrectAbsolutePath = - expected === /^(?:[A-Za-z]:\\|\\\\|\/)/.test(data); - if (!isCorrectAbsolutePath) { - callback.errors = [getErrorFor(expected, data, schema)]; - passes = false; - } - - return passes; - } - callback.errors = []; - - return callback; - } - }); |