UNPKG

rescript-worker-loader

Version:

Enable web worker-loader for your create-react-app project.

3 lines (2 loc) 1.18 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):e.rescriptWorkerLoader=r()}(this,function(){var e=require("react-dev-utils/getCacheIdentifier");return function(r){var o="production"===r.mode,t=!o,i=r.module.rules[1].include;r.output.globalObject="this";var n=r.module.rules.find(function(e){return Array.isArray(e.oneOf)});if(!n)throw new Error("No found loader config list");return n.oneOf.unshift({test:/\.worker\.(js|mjs|ts)$/,include:i,use:[require.resolve("worker-loader"),{loader:require.resolve("babel-loader"),options:{customize:require.resolve("babel-preset-react-app/webpack-overrides"),babelrc:!1,configFile:!1,presets:n.oneOf[1].options.presets,cacheIdentifier:e(o?"production":t&&"development",["babel-plugin-named-asset-import","babel-preset-react-app","react-dev-utils","react-scripts"]),plugins:n.oneOf[1].options.plugins.concat([[require.resolve("babel-plugin-named-asset-import"),{loaderMap:{svg:{ReactComponent:"@svgr/webpack?-prettier,-svgo![path]"}}}]]),cacheDirectory:!0,cacheCompression:o,compact:o}}]}),r}}); //# sourceMappingURL=rescript-worker-loader.umd.js.map