santi
Version:
Isomorphic framework for base on create-react-app and jsdom
39 lines (32 loc) • 703 B
JavaScript
const fs = require('fs')
const path = require('path')
const DEFAULT = {
mode: 'ssr',
prerender: false,
gzip: true,
ssr: {},
proxy: {},
webpack: [],
devServer: []
}
const possibleConfigPaths = [
'./santi.config.js',
'./santi.config.ts',
'./.santirc.js',
'./.santirc.ts',
'./config/index.js',
'./config/index.ts'
]
module.exports = function getConfig(cwd = process.cwd()) {
const configPath = possibleConfigPaths.find(configPath =>
fs.existsSync(path.join(cwd, configPath))
)
if (!configPath) {
return { ...DEFAULT }
}
const config = require(path.join(cwd, configPath))
return {
...DEFAULT,
...config
}
}