summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-06-04 19:24:05 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-06-04 19:24:05 +0300
commitefc336e60cf1331bf5f3213d296981b87b8b2a6c (patch)
treeea59ea1a324f45f6e8a06cc0887b376bfba90ca9 /protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js
parent6e83622d2af1cec3c759f4cff6efe4df2fe3328c (diff)
fixes #3537 (Telegram: 32-разрядная версия падает в 64-разрядной Windows) + update to the fresh TDLIB
Diffstat (limited to 'protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js')
-rw-r--r--protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js86
1 files changed, 86 insertions, 0 deletions
diff --git a/protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js b/protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js
new file mode 100644
index 0000000000..67c7a3eebe
--- /dev/null
+++ b/protocols/Telegram/tdlib/td/example/web/tdweb/webpack.config.js
@@ -0,0 +1,86 @@
+const path = require('path');
+const CleanWebpackPlugin = require('clean-webpack-plugin');
+
+module.exports = {
+ entry: ['./src/index.js'],
+ output: {
+ filename: 'tdweb.js',
+ path: path.resolve(__dirname, 'dist'),
+ library: 'tdweb',
+ libraryTarget: 'umd',
+ umdNamedDefine: true,
+ globalObject: 'this'
+ },
+ devServer: {
+ contentBase: './dist'
+ },
+ plugins: [
+ // new HtmlWebpackPlugin(),
+ new CleanWebpackPlugin({})
+ //, new UglifyJSPlugin()
+ ],
+ optimization:{
+ minimize: false, // <---- disables uglify.
+ },
+ module: {
+ noParse: /td_asmjs\.js$/,
+ rules: [
+ {
+ test: /\.(js|jsx)$/,
+ exclude: /prebuilt/,
+ enforce: 'pre',
+ include: [path.resolve(__dirname, 'src')],
+ use: [
+ {
+ loader: require.resolve('eslint-loader')
+ }
+ ]
+ },
+ {
+ test: /worker\.(js|jsx)$/,
+ include: [path.resolve(__dirname, 'src')],
+ use: [
+ {
+ loader: require.resolve('worker-loader')
+ }
+ ]
+ },
+ {
+ test: /\.(js|jsx)$/,
+ exclude: /prebuilt/,
+ include: [path.resolve(__dirname, 'src')],
+ use: [
+ {
+ loader: require.resolve('babel-loader')
+ }
+ ]
+ },
+ {
+ test: /\.(wasm|mem)$/,
+ include: [path.resolve(__dirname, 'src')],
+ type: "javascript/auto",
+ use: [
+ {
+ loader: require.resolve('file-loader')
+ }
+ ]
+ }
+ ]
+ },
+ node: {
+ dgram: 'empty',
+ fs: 'empty',
+ net: 'empty',
+ tls: 'empty',
+ crypto: 'empty',
+ child_process: 'empty'
+ },
+ performance: {
+ maxAssetSize: 30000000
+ },
+ resolve: {
+ alias: {
+ ws$: 'fs'
+ }
+ }
+};