2025-03-25 22:54:13 +00:00

34 lines
813 B
JavaScript

function exportObjs() {
if (typeof window !== "undefined") {
const paths = {
...import.meta.glob("./**.ts", { eager: true, import: "default" }),
...import.meta.glob("./**.js", { eager: true, import: "default" }),
}
return Object.entries(paths).reduce((acc, [path, module]) => {
const name = path
.split("/")
.pop()
.replace(/\.(ts|js)$/, "")
acc[name] = module
return acc
}, {})
} else {
const fs = require("fs")
const path = require("path")
return fs
.readdirSync(__dirname)
.filter((file) => file !== "index.js" && /\.js$/.test(file))
.reduce((acc, file) => {
const name = file.replace(/\.js$/, "")
acc[name] = require(path.join(__dirname, file)).default
return acc
}, {})
}
}
const exportedObjs = exportObjs()
export default exportedObjs