Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/bs / src / aliasing.ts
Size: Mime:
import { resolveToRoot } from './resolveToRoot'

const PRECOMPILED = process.env.PRECOMPILED || ''
// can make BUILD_MODULES & then PRECOMPILED_MODULE=true make dev
// const modules = PRECOMPILED.includes('modules') ? './dist/modules/' : './modules/'
// @todo for [uxui-modules]
// const modules = PRECOMPILED.includes('modules') ? './dist/modules/' : './node_modules/uxui-modules/'
const server = PRECOMPILED.includes('server') ? './dist/server/' : './src/server/'
const state = PRECOMPILED.includes('state') ? './dist/state/' : './src/state/'
const views = PRECOMPILED.includes('views') ? './dist/views/' : './src/views/'
const bootstrapper = PRECOMPILED.includes('bootstrapper') ? './dist/bootstrapper/' : './src/views/'
const uxui = PRECOMPILED.includes('uxui') ? './dist/uxui/' : './src/uxui/'

// const mobxes = genSubAliases('')
// https://github.com/webpack/webpack/issues/4160
// alias up here for easy editing
// @todo @fixme
const relative = {
  'config': './config/',
  'state': './src/state',
  'api': './src/bootstrapper/api',
  'routes': './src/bootstrapper/routes',
  // 'boots': './src/bootstrapper',
  // 'universal': './src/',
  // view
  // -- pattern matching
  'atoms': './src/views/atoms',
  // try to incliude index as a diff one to allow aliasing the require
  // to a folder that accepts `import 'atoms'` and `import 'atoms/eh'`
  // 'atomslist': './src/views/atoms/index.js',

  '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/',
  // @todo unused
  'pages': './src/views/pages/',
  // -- domain-logic views
  'widgets': './src/views/widgets/',
  'views': './src/views/',
  // backend | frontend, server|web
  'server': './src/server/',
  'client': './src/client/',
  // 'chain': modules + 'chain-able/',
  // 'modules': modules + '',
  // 'exotic': modules + 'exotic/',
  'packages': './packages/',
  'src': './src/',
  '~': './',
}

const alias = Object.assign({}, relative)
Object.keys(alias).forEach(key => {
  alias[key] = resolveToRoot('' + alias[key])
  // .replace('modules', 'dist/modules')
})

// console.log({ alias })

export { alias, relative }