@cisdi/pangu
Version:
develop tool for ui-engine project
32 lines (28 loc) • 687 B
JavaScript
const { themePath, themeCfgPath } = require('./paths')
const { readJSONFileSync } = require('./read-json')
const signale = require('signale')
const fs = require('fs')
let theme = {}
try {
if (fs.existsSync(themeCfgPath)) {
theme = require(themeCfgPath)
} else if (fs.existsSync(themePath)) {
theme = readJSONFileSync(themePath)
}
if (theme.extends) {
try {
let extend = require(theme.extends)
if (extend.default) {
extend = extend.default
}
delete theme.extends
theme = {
...extend,
...theme,
}
} catch (error) {
signale.error(error.message)
}
}
} catch (error) {}
module.exports = theme