| @@ -1,18 +1,24 @@ | ||
| 1 | +/* eslint @typescript-eslint/no-require-imports: 0 */ | |
| 1 | 2 | const defaultConfig = require('@wordpress/scripts/config/webpack.config'); |
| 2 | 3 | const CopyPlugin = require('copy-webpack-plugin'); |
| 4 | +const RtlCssPlugin = require('rtlcss-webpack-plugin'); | |
| 3 | 5 | |
| 4 | 6 | module.exports = { |
| 5 | - ...defaultConfig, | |
| 6 | - plugins: [ | |
| 7 | - ...defaultConfig.plugins, | |
| 8 | - new CopyPlugin({ | |
| 9 | - patterns: [ | |
| 10 | - { from: 'node_modules/shiki', to: 'shiki' }, | |
| 11 | - { from: 'src/fonts', to: 'fonts' }, | |
| 12 | - ], | |
| 13 | - }), | |
| 14 | - ], | |
| 15 | - experiments: { | |
| 16 | - asyncWebAssembly: true, | |
| 17 | - }, | |
| 7 | + ...defaultConfig, | |
| 8 | + devServer: { ...defaultConfig.devServer, host: 'wordpress.test' }, | |
| 9 | + plugins: [ | |
| 10 | + ...defaultConfig.plugins.filter( | |
| 11 | + (filter) => | |
| 12 | + // Remove the rtl plugin | |
| 13 | + !(filter instanceof RtlCssPlugin) && | |
| 14 | + filter.constructor.name !== 'RtlCssPlugin', | |
| 15 | + ), | |
| 16 | + new CopyPlugin({ | |
| 17 | + patterns: [ | |
| 18 | + { from: 'node_modules/shiki', to: 'shiki' }, | |
| 19 | + { from: 'src/fonts', to: 'fonts' }, | |
| 20 | + ], | |
| 21 | + }), | |
| 22 | + ], | |
| 23 | + experiments: { asyncWebAssembly: true }, | |
| 18 | 24 | }; |