Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url-loader',
options: {
limit: 10000,
mimetype: 'application/font-woff'
}
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader'
}
]
},
plugins: [
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new HtmlWebpackPlugin({
filename: '../docs/index.html',
template: 'index.html'
})
],
resolve: {
extensions: ['.js', '.json', '.jsx']
},
// https://webpack.github.io/docs/webpack-dev-server.html#additional-configuration-options
mimetype: 'application/font-woff'
}
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader'
}
]
},
plugins: [
new webpack.LoaderOptionsPlugin({
debug: true
}),
new webpack.NamedModulesPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new HtmlWebpackPlugin({
filename: path.join(__dirname, '../docs/index.html'),
template: path.join(__dirname, 'index.html')
})
],
resolve: {
extensions: ['.js', '.json', '.jsx']
},
// https://webpack.github.io/docs/webpack-dev-server.html#additional-configuration-options
mimetype: 'application/font-woff'
}
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file-loader'
}
]
},
plugins: [
new webpack.LoaderOptionsPlugin({
debug: true
}),
new webpack.NamedModulesPlugin(),
new webpack.NoEmitOnErrorsPlugin(),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new HtmlWebpackPlugin({
filename: '../docs/index.html',
template: 'index.html'
})
],
resolve: {
extensions: ['.js', '.json', '.jsx']
},
// https://webpack.github.io/docs/webpack-dev-server.html#additional-configuration-options
tls: 'empty'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development'),
BUILD_VERSION: JSON.stringify(buildVersion),
LANGUAGES: JSON.stringify(buildConfig.languages),
TRACKING_ID: JSON.stringify(buildConfig.analytics.trackingId)
}
}),
new webpack.LoaderOptionsPlugin({
debug: true
}),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
// https://github.com/gajus/write-file-webpack-plugin
// Forces webpack-dev-server to write bundle files to the file system.
new WriteFileWebpackPlugin(),
new webpack.ContextReplacementPlugin(
/moment[\/\\]locale$/,
new RegExp('^\./(' + without(buildConfig.languages, 'en').join('|') + ')$')
),
// Generates a manifest.json file in your root output directory with a mapping of all source file names to their corresponding output file.
new ManifestPlugin({
test: /\.styl$/,
use: [
'style-loader',
'css-loader',
'stylus-loader'
]
}, {
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
},
// https://github.com/shama/stylus-loader/issues/149
// https://github.com/shama/stylus-loader/pull/154/files#diff-0444c5b7c3bc2c340b3654c507443b06R35
plugins: [
new (stylusLoader.OptionsPlugin)({
default: { use: [bootstrap()] }
})
]
}
}
},
{
test: /\.(png|jpg|svg)$/,
loader: 'url-loader'
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
// This has effect on the react lib size
NODE_ENV: JSON.stringify('production')
}
}),
new webpack.NoEmitOnErrorsPlugin(),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new ExtractTextPlugin('../dist/' + publicname + '.css'),
new webpack.BannerPlugin(banner)
],
resolve: {
extensions: ['.js', '.json', '.jsx']
}
};
plugins: [
new webpack.DefinePlugin({
'process.env': {
// This has effect on the react lib size
NODE_ENV: JSON.stringify('development'),
LANGUAGES: JSON.stringify(buildConfig.languages),
TRACKING_ID: JSON.stringify(buildConfig.analytics.trackingId)
}
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin(),
new webpack.LoaderOptionsPlugin({
debug: true
}),
new webpack.NoEmitOnErrorsPlugin(),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for Stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
// https://github.com/gajus/write-file-webpack-plugin
// Forces webpack-dev-server to write bundle files to the file system.
new WriteFileWebpackPlugin(),
new webpack.ContextReplacementPlugin(
/moment[\/\\]locale$/,
new RegExp('^\./(' + without(buildConfig.languages, 'en').join('|') + ')$')
),
new webpack.optimize.CommonsChunkPlugin({
// The order matters, the order should be reversed just like loader chain.
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('production')
}
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
mangle: false
}),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' })
],
resolve: {
modules: [
path.resolve(__dirname, 'src/web'),
'node_modules'
],
extensions: ['.js', '.json', '.jsx', '.styl']
},
}
]
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development')
}
}),
new webpack.HotModuleReplacementPlugin(),
new webpack.NamedModulesPlugin(),
new webpack.LoaderOptionsPlugin({
debug: true
}),
new webpack.NoEmitOnErrorsPlugin(),
new stylusLoader.OptionsPlugin({
default: {
// nib - CSS3 extensions for stylus
use: [nib()],
// no need to have a '@import "nib"' in the stylesheet
import: ['~nib/lib/nib/index.styl']
}
}),
new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: 'vendor.js' })
],
resolve: {
modules: [
path.resolve(__dirname, 'src/web'),
'node_modules'
],
extensions: ['.js', '.json', '.jsx', '.styl']
},
'assets': path.join(__dirname, '../assets'),
'~assets': path.join(__dirname, '../assets'),
},
extensions: ['.tsx', '.ts', '.js'],
},
performance: {
hints: false,
},
devtool: '#cheap-module-eval-source-map',
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
},
}),
new stylusLoader.OptionsPlugin({
default: {
preferPathResolver: 'webpack',
},
}),
],
};
if (isProd) {
delete module.exports.recordsOutputPath;
module.exports.devtool = false;
module.exports.plugins = (module.exports.plugins || []).concat([
new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
warnings: false,
},