summaryrefslogtreecommitdiffstats
path: root/node_modules/webpack/schemas/ajv.absolutePath.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/schemas/ajv.absolutePath.js')
-rw-r--r--node_modules/webpack/schemas/ajv.absolutePath.js57
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;
- }
- });