webpack.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. const path = require("path");
  2. const webpack = require("webpack");
  3. const config = {
  4. entry: {
  5. index: "./src/index.ts",
  6. bridge: "./src/bridge.ts",
  7. },
  8. output: {
  9. publicPath: path.resolve(__dirname, ""),
  10. path: path.resolve(__dirname, "dist"),
  11. filename: "[name].js",
  12. },
  13. resolve: {
  14. extensions: [".ts", ".js", ".mjs", ".cjs", ".json"],
  15. fallback: {
  16. crypto: require.resolve("crypto-browserify"),
  17. stream: require.resolve("stream-browserify"),
  18. assert: require.resolve("assert"),
  19. buffer: require.resolve("buffer"),
  20. },
  21. },
  22. plugins: [
  23. new webpack.ProvidePlugin({
  24. process: "process/browser.js",
  25. Buffer: ["buffer", "Buffer"],
  26. }),
  27. ],
  28. module: {
  29. rules: [
  30. {
  31. test: /\.ts$/,
  32. use: "babel-loader",
  33. exclude: /node_modules/,
  34. },
  35. {
  36. test: /\.js$/,
  37. include: path.resolve(__dirname, "node_modules/@polkadot/"),
  38. use: "babel-loader",
  39. },
  40. {
  41. test: /\.js$/,
  42. include: path.resolve(__dirname, "node_modules/@acala-network/"),
  43. use: "babel-loader",
  44. },
  45. {
  46. test: /\.js$/,
  47. include: path.resolve(__dirname, "node_modules/@nuts-finance/"),
  48. use: "babel-loader",
  49. },
  50. {
  51. test: /\.js$/,
  52. include: path.resolve(__dirname, "node_modules/@polkawallet/"),
  53. use: "babel-loader",
  54. },
  55. ],
  56. },
  57. };
  58. module.exports = config;