UNPKG

1.01 kBJavaScriptView Raw
1const
2 webpack = require('webpack'),
3 version = require('./package.json').version;
4
5module.exports = {
6 name: 'browser',
7 mode: 'production',
8 entry: './index.js',
9 output: {
10 path: `${__dirname}/dist`,
11 filename: 'kuzzle.js',
12 library: {
13 root: 'KuzzleSDK',
14 amd: 'kuzzle-sdk',
15 commonjs: 'kuzzle-sdk'
16 },
17 libraryTarget: 'umd'
18 },
19 target: 'web',
20 watch: false,
21 devtool: 'cheap-module-source-map',
22 node: false,
23 module: {
24 rules: [
25 {
26 test: /\.?js$/,
27 use: {
28 loader: 'babel-loader'
29 }
30 },
31 {
32 test: /\.?js$/,
33 exclude: /node_modules/,
34 loader: 'eslint-loader'
35 }
36 ]
37 },
38 plugins: [
39 new webpack.IgnorePlugin(/^(http|min-req-promise|package|ws)$/),
40 new webpack.DefinePlugin({
41 SDKVERSION: JSON.stringify(version),
42 BUILT: true
43 }),
44 new webpack.BannerPlugin('Kuzzle javascript SDK version ' + version),
45 new webpack.optimize.OccurrenceOrderPlugin()
46 ]
47};