mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-09 00:35:00 +00:00
Ce, afin de ne pas à avoir à gérer les fichiers importés. Ceci étant dit, c'est une solution temporaire. Dans le futur, il faudrait plutôt se baser sur les balise og des sources
89 lines
1.3 KiB
JavaScript
89 lines
1.3 KiB
JavaScript
/* eslint-env node */
|
|
|
|
module.exports.styleLoader = styleLoader => ({
|
|
test: /\.css$/,
|
|
use: [
|
|
{ loader: styleLoader },
|
|
{
|
|
loader: 'css-loader',
|
|
options: {
|
|
sourceMap: true,
|
|
importLoaders: 1
|
|
}
|
|
},
|
|
{
|
|
loader: 'postcss-loader'
|
|
}
|
|
]
|
|
})
|
|
|
|
module.exports.commonLoaders = ({ legacy = false, file = true } = {}) => {
|
|
const babelLoader = {
|
|
loader: 'babel-loader',
|
|
options: {
|
|
cacheDirectory: true,
|
|
rootMode: 'upward',
|
|
presets: [
|
|
[
|
|
'@babel/preset-env',
|
|
{
|
|
targets: !legacy
|
|
? {
|
|
esmodules: true
|
|
}
|
|
: {
|
|
esmodules: false,
|
|
browsers: ['ie 11']
|
|
},
|
|
useBuiltIns: 'entry',
|
|
corejs: '3'
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
|
|
return [
|
|
{
|
|
test: /\.(js|ts|tsx)$/,
|
|
use: babelLoader,
|
|
exclude: /node_modules|dist/
|
|
},
|
|
...(file
|
|
? [
|
|
{
|
|
test: /\.(jpe?g|png|svg)$/,
|
|
use: [
|
|
{
|
|
loader: 'url-loader',
|
|
options: {
|
|
limit: 8192,
|
|
name: 'images/[name].[ext]'
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
: []),
|
|
{
|
|
test: /\.yaml$/,
|
|
use: ['json-loader', 'yaml-loader']
|
|
},
|
|
{
|
|
test: /\.toml$/,
|
|
use: ['toml-loader']
|
|
},
|
|
{
|
|
test: /\.ne$/,
|
|
use: [babelLoader, 'nearley-loader']
|
|
},
|
|
{
|
|
test: /\.md$/,
|
|
use: ['raw-loader']
|
|
},
|
|
{
|
|
test: /\.ttf$/,
|
|
use: ['file-loader']
|
|
}
|
|
]
|
|
}
|