Repository URL to install this package:
|
Version:
3.7.2 ▾
|
const { realpathSync } = require('fs')
const { resolve } = require('path')
const relative = {
config: './config/',
state: './src/state',
api: './src/bootstrapper/api',
routes: './src/bootstrapper/routes',
// view
// -- pattern matching
atoms: './src/views/atoms',
organisms: './src/views/organisms/',
// @todo unused - need to do these
// 'templates': './src/views/layouts/',
molecules: './src/views/molecules/',
// -- no-domain-logic
layouts: './src/views/layouts/',
// -- domain-logic views
widgets: './src/views/widgets/',
views: './src/views/',
// backend | frontend, server|web
server: './src/server/',
client: './src/client/',
packages: './packages/',
src: './src/',
}
// Make sure any symlinks in the project folder are resolved:
// https://github.com/facebookincubator/create-react-app/issues/637
const appDirectory = realpathSync(process.cwd())
const resolveApp = relativePath => resolve(appDirectory, relativePath)
const alias = Object.assign({}, relative)
Object.keys(alias).forEach(key => {
alias[key] = resolveApp(alias[key])
})
// relative['react-dom'] = '@hot-loader/react-dom'
exports.alias = alias
exports.relative = relative