Skip to content

Commit

Permalink
Merge pull request #7 from GoogleChromeLabs/multi-instance
Browse files Browse the repository at this point in the history
Add ?multi option to disable singleton behavior
  • Loading branch information
developit committed Sep 4, 2018
2 parents daad199 + 5d1402e commit 9b22f02
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,13 @@ export default function loader () { }

loader.pitch = function (request) {
const options = loaderUtils.getOptions(this) || {};
const multi = options.multiple || options.multi || options.singleton === false;

return `
import {Comlink} from 'comlinkjs';
var inst;
${multi ? '' : 'var inst;'}
export default function f() {
inst = inst || Comlink.proxy(require('!worker-loader?${JSON.stringify(options)}!${path.resolve(__dirname, 'comlink-worker-loader.js')}!${request}')());
${multi ? 'var inst =' : 'inst = inst ||'} Comlink.proxy(require('!worker-loader?${JSON.stringify(options)}!${path.resolve(__dirname, 'comlink-worker-loader.js')}!${request}')());
return this instanceof f ? new inst : inst;
}
`.replace(/\n\s*/g, '');
Expand Down

0 comments on commit 9b22f02

Please sign in to comment.