1
1
mirror of https://github.com/c8r/x0.git synced 2024-10-26 15:15:04 +03:00
x0/lib/config.js
2018-05-20 16:12:17 -04:00

66 lines
1.1 KiB
JavaScript

const path = require('path')
const babel = {
presets: [
'babel-preset-env',
'babel-preset-stage-0',
'babel-preset-react',
].map(require.resolve),
plugins: [
'babel-plugin-macros',
'babel-plugin-transform-runtime'
].map(require.resolve)
}
const rules = [
{
test: /\.js$/,
exclude: /node_modules/,
loader: require.resolve('babel-loader'),
options: babel
},
{
test: /\.js$/,
exclude: path.resolve(__dirname, '../node_modules'),
include: path.resolve(__dirname),
loader: require.resolve('babel-loader'),
options: babel
},
{
test: /\.jsx$/,
loader: require.resolve('@compositor/jsx-loader'),
options: {}
},
{
test: /\.mdx$/,
use: [
{
loader: require.resolve('babel-loader'),
options: babel
},
{
loader: require.resolve('@mdx-js/loader')
}
]
}
]
// common config
module.exports = {
stats: 'none',
resolve: {
modules: [
__dirname,
path.join(__dirname, '../node_modules'),
'node_modules'
]
},
module: {
rules
},
node: {
fs: 'empty'
},
plugins: []
}