diff options
Diffstat (limited to 'node_modules/webpack/schemas/ajv.absolutePath.js')
-rw-r--r-- | node_modules/webpack/schemas/ajv.absolutePath.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/webpack/schemas/ajv.absolutePath.js b/node_modules/webpack/schemas/ajv.absolutePath.js new file mode 100644 index 000000000..cb5d10be7 --- /dev/null +++ b/node_modules/webpack/schemas/ajv.absolutePath.js @@ -0,0 +1,29 @@ +"use strict";
+
+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 {
+ keyword: "absolutePath",
+ params: { absolutePath: data },
+ message: message,
+ parentSchema: schema,
+ };
+};
+module.exports = (ajv) => ajv.addKeyword("absolutePath", {
+ errors: true,
+ type: "string",
+ compile(expected, schema) {
+ function callback(data) {
+ const passes = expected === /^(?:[A-Za-z]:\\|\/)/.test(data);
+ if(!passes) {
+ callback.errors = [getErrorFor(expected, data, schema)];
+ }
+ return passes;
+ }
+ callback.errors = [];
+ return callback;
+ }
+});
|