From de98e0b232509d5f40c135d540a70e415272ff85 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 3 May 2017 15:35:00 +0200 Subject: node_modules --- node_modules/webpack/schemas/ajv.absolutePath.js | 29 ++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 node_modules/webpack/schemas/ajv.absolutePath.js (limited to 'node_modules/webpack/schemas/ajv.absolutePath.js') 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; + } +}); -- cgit v1.2.3