var webpack = require('webpack');
var getPostcssPlugin = require('./utils/postcss_pipe');
var config = require('./webpack.config.js');

config.entry = {
  'vant': './src/index.js'
};

config.output = {
  filename: './lib/[name].js',
  library: 'vant',
  libraryTarget: 'umd'
};

config.externals = {
  vue: 'vue'
};

config.plugins = [
  new webpack.DefinePlugin({
    'process.env.NODE_ENV': '"production"'
  }),
  new webpack.LoaderOptionsPlugin({
    minimize: true,
    debug: false,
    options: {
      postcss: getPostcssPlugin,
      babel: {
        presets: ['es2015'],
        plugins: ['transform-runtime', 'transform-vue-jsx']
      },
      vue: {
        autoprefixer: false,
        preserveWhitespace: false,
        postcss: getPostcssPlugin
      }
    }
  })
];

delete config.devtool;

module.exports = config;