first
This commit is contained in:
35
node_modules/@11ty/eleventy/src/TemplateGlob.js
generated
vendored
Normal file
35
node_modules/@11ty/eleventy/src/TemplateGlob.js
generated
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
import { TemplatePath } from "@11ty/eleventy-utils";
|
||||
|
||||
class TemplateGlob {
|
||||
static normalizePath(...paths) {
|
||||
if (paths[0].charAt(0) === "!") {
|
||||
throw new Error(
|
||||
`TemplateGlob.normalizePath does not accept ! glob paths like: ${paths.join("")}`,
|
||||
);
|
||||
}
|
||||
return TemplatePath.addLeadingDotSlash(TemplatePath.join(...paths));
|
||||
}
|
||||
|
||||
static normalize(path) {
|
||||
path = path.trim();
|
||||
if (path.charAt(0) === "!") {
|
||||
return "!" + TemplateGlob.normalizePath(path.slice(1));
|
||||
} else {
|
||||
return TemplateGlob.normalizePath(path);
|
||||
}
|
||||
}
|
||||
|
||||
static map(files) {
|
||||
if (typeof files === "string") {
|
||||
return TemplateGlob.normalize(files);
|
||||
} else if (Array.isArray(files)) {
|
||||
return files.map(function (path) {
|
||||
return TemplateGlob.normalize(path);
|
||||
});
|
||||
} else {
|
||||
return files;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default TemplateGlob;
|
||||
Reference in New Issue
Block a user