once.js
 1  "use strict";
 2  
 3  Object.defineProperty(exports, "__esModule", {
 4      value: true
 5  });
 6  exports.default = once;
 7  function once(fn) {
 8      function wrapper(...args) {
 9          if (fn === null) return;
10          var callFn = fn;
11          fn = null;
12          callFn.apply(this, args);
13      }
14      Object.assign(wrapper, fn);
15      return wrapper;
16  }
17  module.exports = exports["default"];