const ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = function(theme) {
	return {
		rules: [{
			test: /\.jsx?$/,
			exclude: /node_modules/,
			use: {
				loader: 'babel-loader',
				options: {
					"presets": ["es2015", "react"],
					"plugins": [
						["antd", {
							"style": true
						}]
					]
				}
			}
		}, {
			test: /\.css$/,
			use: ExtractTextPlugin.extract({
				fallback: 'style-loader',
				use: [{
					loader: 'css-loader',
					options: {
						importLoaders: 1
					}
				}]
			})
		}, {
			test: /\.less$/,
			use: ExtractTextPlugin.extract({
				fallback: 'style-loader',
				use: [{
					loader: 'css-loader',
					options: {
						importLoaders: 1
					}
				}, {
					loader: 'less-loader',
					options: {
						modifyVars: theme
					}
				}]
			})
		}, {
			test: /\.(png|jpg)$/,
			use: [{
				loader: 'url-loader',
				options: {
					limit: 10240,
					name: '[path][name].[ext]'
				}
			}]
		}, {
			test: /\.(woff|svg|eot|ttf)$/,
			use: [{
				loader: 'url-loader',
				options: {
					limit: 1,
					name: '[path][name].[ext]'
				}
			}]
		}]
	};
}