Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/bs / src / .plugins / web.worker.ts
Size: Mime:
import { Configuration, Options } from '../typings'

export default function webWorkerPlugin(config: Configuration, options: Options) {
  const { isClient, isProd } = options

  if (!process.env.SHOULD_USE_WEB_WORKER) {
    console.log('[build] not using WEB_WORKER')
    return
  }

  /**
   * @todo not on server...
   */
  const loader = {
    test: /\.worker\.js$/,
    use: {
      loader: 'worker-loader',
    },

    // https://github.com/webpack-contrib/worker-loader/blob/master/README.md#inline
    // inline, fallback
    // options: {},
  }

  config.module.rules.push(loader)
}