UNPKG

1.01 kBJavaScriptView Raw
1var path = require('path');
2var NormalModuleReplacementPlugin = require('webpack')
3 .NormalModuleReplacementPlugin;
4var version = require('../package').version;
5var objectAssign = require('object-assign-deep');
6var configShared = require('./config.shared');
7var webpack = require('webpack');
8var buffer = require('buffer');
9
10module.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 // our Reachability implementation needs to reference @react-native-community/netinfo.
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});