diff --git a/src/confetti.js b/src/confetti.js index bbfc171..3081f7d 100644 --- a/src/confetti.js +++ b/src/confetti.js @@ -577,7 +577,21 @@ return fire; } - module.exports = confettiCannon(null, { useWorker: true, resize: true }); + // Make default export lazy to defer worker creation until called. + var defaultFire; + function getDefaultFire() { + if (!defaultFire) { + defaultFire = confettiCannon(null, { useWorker: true, resize: true }); + } + return defaultFire; + } + + module.exports = function() { + return getDefaultFire().apply(this, arguments); + }; + module.exports.reset = function() { + getDefaultFire().reset(); + }; module.exports.create = confettiCannon; }((function () { if (typeof window !== 'undefined') {