nav tabs on admin dashboard
This commit is contained in:
78
node_modules/webpack/schemas/ajv.absolutePath.js
generated
vendored
78
node_modules/webpack/schemas/ajv.absolutePath.js
generated
vendored
@@ -1,29 +1,55 @@
|
||||
"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;
|
||||
}
|
||||
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("!");
|
||||
const isCorrectAbsoluteOrRelativePath =
|
||||
expected === /^(?:[A-Za-z]:\\|\/)/.test(data);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
if (!isCorrectAbsoluteOrRelativePath) {
|
||||
callback.errors = [getErrorFor(expected, data, schema)];
|
||||
passes = false;
|
||||
}
|
||||
|
||||
return passes;
|
||||
}
|
||||
callback.errors = [];
|
||||
|
||||
return callback;
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user