mirror of
https://github.com/tabler/tabler.git
synced 2025-12-21 17:34:25 +04:00
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
import { readFileSync } from "fs";
|
|
import { dirname } from "path";
|
|
import { fileURLToPath } from "url";
|
|
import { join } from "path";
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url))
|
|
|
|
export function getCopyList () {
|
|
let copy = {
|
|
"node_modules/@tabler/core/dist": "dist",
|
|
}
|
|
|
|
const libs = JSON.parse(readFileSync(join(__dirname, '../data/libs.json')));
|
|
|
|
let files = []
|
|
|
|
Object.keys(libs.js).forEach((lib) => {
|
|
files.push(Array.isArray(libs.js[lib]) ? libs.js[lib] : [libs.js[lib]])
|
|
})
|
|
|
|
Object.keys(libs.css).forEach((lib) => {
|
|
files.push(Array.isArray(libs.css[lib]) ? libs.css[lib] : [libs.css[lib]])
|
|
})
|
|
|
|
Object.keys(libs['js-copy']).forEach((lib) => {
|
|
files.push(libs['js-copy'][lib])
|
|
})
|
|
|
|
files = files.flat()
|
|
|
|
files.forEach((file) => {
|
|
if (!file.match(/^https?/)) {
|
|
copy[`node_modules/${dirname(file)}`] = `libs/${dirname(file)}`;
|
|
}
|
|
})
|
|
|
|
return copy;
|
|
}
|
|
|
|
export function appData(eleventyConfig) {
|
|
eleventyConfig.addGlobalData("package", JSON.parse(readFileSync(join("..", "core", "package.json"), "utf-8")));
|
|
eleventyConfig.addGlobalData("readme", readFileSync(join("..", "README.md"), "utf-8"));
|
|
eleventyConfig.addGlobalData("license", readFileSync(join("..", "LICENSE"), "utf-8"));
|
|
eleventyConfig.addGlobalData("changelog", readFileSync(join("..", "core", "CHANGELOG.md"), "utf-8"));
|
|
} |