2017-02-16 02:07:29 +00:00
|
|
|
const relativeResolve = require('../root-module-relative-path').default(require)
|
2016-12-21 02:01:56 +00:00
|
|
|
|
2017-02-14 01:54:01 +00:00
|
|
|
const envPlugins = {
|
|
|
|
'development': [
|
|
|
|
require.resolve('babel-plugin-transform-react-jsx-source')
|
|
|
|
],
|
|
|
|
'production': [
|
|
|
|
require.resolve('babel-plugin-transform-react-remove-prop-types')
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
const plugins = envPlugins[process.env.NODE_ENV] || []
|
2017-02-10 19:05:13 +00:00
|
|
|
|
2016-12-21 02:01:56 +00:00
|
|
|
module.exports = {
|
|
|
|
presets: [
|
2017-04-18 13:58:34 +00:00
|
|
|
[require.resolve('babel-preset-env'), {
|
|
|
|
modules: false
|
2017-02-08 12:05:25 +00:00
|
|
|
}],
|
2016-12-21 02:01:56 +00:00
|
|
|
require.resolve('babel-preset-react')
|
|
|
|
],
|
|
|
|
plugins: [
|
|
|
|
require.resolve('babel-plugin-react-require'),
|
|
|
|
require.resolve('babel-plugin-transform-object-rest-spread'),
|
|
|
|
require.resolve('babel-plugin-transform-class-properties'),
|
|
|
|
require.resolve('babel-plugin-transform-runtime'),
|
|
|
|
require.resolve('styled-jsx/babel'),
|
2017-02-14 01:54:01 +00:00
|
|
|
...plugins,
|
2016-12-21 02:01:56 +00:00
|
|
|
[
|
|
|
|
require.resolve('babel-plugin-module-resolver'),
|
|
|
|
{
|
|
|
|
alias: {
|
2017-02-16 02:07:29 +00:00
|
|
|
'babel-runtime': relativeResolve('babel-runtime/package'),
|
|
|
|
'next/link': relativeResolve('../../../lib/link'),
|
|
|
|
'next/prefetch': relativeResolve('../../../lib/prefetch'),
|
|
|
|
'next/css': relativeResolve('../../../lib/css'),
|
|
|
|
'next/head': relativeResolve('../../../lib/head'),
|
|
|
|
'next/document': relativeResolve('../../../server/document'),
|
|
|
|
'next/router': relativeResolve('../../../lib/router'),
|
|
|
|
'next/error': relativeResolve('../../../lib/error')
|
2016-12-21 02:01:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|