1 | var path = require('path');
|
2 | var NormalModuleReplacementPlugin = require('webpack')
|
3 | .NormalModuleReplacementPlugin;
|
4 | var version = require('../package').version;
|
5 | var objectAssign = require('object-assign-deep');
|
6 | var configShared = require('./config.shared');
|
7 | var webpack = require('webpack');
|
8 | var buffer = require('buffer');
|
9 |
|
10 | module.exports = objectAssign({}, configShared, {
|
11 | entry: {
|
12 | pusher: './src/core/pusher-with-encryption.js'
|
13 | },
|
14 | output: {
|
15 | library: 'Pusher',
|
16 | libraryTarget: 'commonjs2',
|
17 | path: path.join(__dirname, '../dist/react-native'),
|
18 | filename: 'pusher.js'
|
19 | },
|
20 | externals: {
|
21 |
|
22 | '@react-native-community/netinfo': '@react-native-community/netinfo'
|
23 | },
|
24 | resolve: {
|
25 | modules: ['src/runtimes/react-native']
|
26 | },
|
27 | plugins: [
|
28 | new webpack.DefinePlugin({
|
29 | RUNTIME: JSON.stringify('react-native')
|
30 | }),
|
31 | new webpack.ProvidePlugin({
|
32 | buffer: 'buffer'
|
33 | })
|
34 | ]
|
35 | });
|