Archived
1
0
This repository has been archived on 2024-05-04. You can view files and clone it, but cannot push or open issues or pull requests.
cyca/resources/js/modules/components.js
2022-01-12 00:35:37 +01:00

38 lines
886 B
JavaScript
Executable File
Vendored

const sets = {
app: [
"Details/DetailsDocument",
"Details/DetailsDocuments",
"Details/DetailsFeedItem",
"Details/DetailsFolder",
"DocumentsList",
"FeedItemsList",
"FoldersTree",
],
import: ["Importer"],
highlights: ["Highlights", "Highlight"],
historyBrowser: ["HistoryBrowser"],
groups: [
"GroupsBrowser"
]
};
module.exports = function(set) {
const files = sets[set];
files.map(file => {
const componentName = file
.split("/")
.pop()
.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g
)
.map(x => x.toLowerCase())
.join("-");
Vue.component(
componentName,
require("../components/" + file + ".vue").default
);
});
};