store.js 524 B

1234567891011121314151617181920
  1. export var Store;
  2. (function (Store) {
  3. const cache = new WeakMap();
  4. function ensure(target) {
  5. if (!cache.has(target)) {
  6. cache.set(target, { events: Object.create(null) });
  7. }
  8. return cache.get(target);
  9. }
  10. Store.ensure = ensure;
  11. function get(target) {
  12. return cache.get(target);
  13. }
  14. Store.get = get;
  15. function remove(target) {
  16. return cache.delete(target);
  17. }
  18. Store.remove = remove;
  19. })(Store || (Store = {}));
  20. //# sourceMappingURL=store.js.map