UNPKG

@keadex/mina-live

Version:

Web porting of the Keadex Mina application.

1 lines 1.45 kB
const CopyPlugin=require("copy-webpack-plugin"),{relative}=eval("require")("path");function withMinaLiveWebpackConfig(options){let isNextJsConfig=!1,minaLivePackageAlias="@keadex/mina-live";options&&(isNextJsConfig=options.isNextJsConfig,minaLivePackageAlias=options.minaLivePackageAlias??minaLivePackageAlias);let minaLiveRoot=eval("require").resolve(minaLivePackageAlias);return minaLiveRoot=minaLiveRoot.replace(/\\/g,"/").replace("/index.js",""),function(e){e.plugins||(e.plugins=[]);const i=[];return isNextJsConfig?i.push({from:`${minaLiveRoot}/*.wasm`,to:({context:e,absoluteFilename:i})=>"static/chunks/[name][ext]"},{from:`${minaLiveRoot}/static/keadex-mina/**/*`,to:({context:e,absoluteFilename:i})=>`static/keadex-mina/${relative(`${minaLiveRoot}/static/keadex-mina/`,i)}`}):(i.push({from:`${minaLiveRoot}/*.wasm`,to:({context:e,absoluteFilename:i})=>"static/js/[name][ext]"},{from:`${minaLiveRoot}/static/keadex-mina/locales`,to:({context:e,absoluteFilename:i})=>"_next/static/keadex-mina/locales"},{from:`${minaLiveRoot}/static/keadex-mina/**/*`,globOptions:{ignore:["**/locales"]},to:({context:e,absoluteFilename:i})=>`${relative(`${minaLiveRoot}/static/keadex-mina/`,i)}`}),e.module={...e.module,rules:e.module.rules.map((e=>(e.oneOf instanceof Array&&(e.oneOf[e.oneOf.length-1].exclude=[/\.(js|mjs|jsx|cjs|ts|tsx)$/,/\.html$/,/\.json$/]),e)))}),e.plugins.push(new CopyPlugin({patterns:i})),e}}module.exports={withMinaLiveWebpackConfig};