load-babel-config.js 657 B

12345678910111213141516171819202122
  1. const findBabelConfig = require('find-babel-config')
  2. const logger = require('./logger')
  3. const cache = require('./cache')
  4. var defaultBabelOptions = {
  5. presets: [require.resolve('babel-preset-vue-app')]
  6. }
  7. module.exports = function getBabelConfig () {
  8. const cachedConfig = cache.get('babel-config')
  9. if (cachedConfig) {
  10. return cachedConfig
  11. } else {
  12. const { file, config } = findBabelConfig.sync(process.cwd(), 0)
  13. if (!file) {
  14. logger.info('no .babelrc found, defaulting to default babel options')
  15. }
  16. const babelConfig = file ? config : defaultBabelOptions
  17. cache.set('babel-config', babelConfig)
  18. return babelConfig
  19. }
  20. }