/*!
 * Nuxt.js
 * (c) 2016-2018 Chopin Brothers
 * Core maintainers: Pooya Parsa (@pi0) - Clark Du (@clarkdo)
 * Released under the MIT License.
 */

const fs = require('fs')
const path = require('path')
const semver = require('semver')

const { engines } = require('./package.json')

if (!semver.satisfies(process.version, engines.node)) {
  // Auto fallback to legacy build on older node versions
  module.exports = require('./dist/nuxt-legacy.js')
} else if (fs.existsSync(path.resolve(__dirname, '.babelrc'))) {
  // Use esm version when using linked repository to prevent builds
  module.exports = require('./lib/index.js')
} else {
  // Use production bundle by default
  module.exports = require('./dist/nuxt.js')
}