const { createConfig } = require('@openedx/frontend-build'); const config = createConfig('webpack-prod'); config.module.rules[0].exclude = /node_modules\/(?!(tinymce|@tinymce|@edx))/; /** * See comment in webpack.dev.config.js for details on this rule and why it is needed. */ const webpack5esmInteropRule = { test: /\.m?js/, resolve: { fullySpecified: false, }, }; const rawAssetRule = { resourceQuery: /raw/, type: 'asset/source', }; const otherRules = config.module.rules; config.module.rules = [rawAssetRule, webpack5esmInteropRule, ...otherRules]; module.exports = config;