UNPKG

killa

Version:

State management for Vanilla and React

74 lines (73 loc) 2.44 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var helpers_exports = {}; __export(helpers_exports, { addDocumentEvent: () => addDocumentEvent, addWindowEvent: () => addWindowEvent, decoded: () => decoded, deserialize: () => deserialize, encoded: () => encoded, merge: () => merge, messageError: () => messageError, noop: () => noop, removeDocumentEvent: () => removeDocumentEvent, removeWindowEvent: () => removeWindowEvent, serialize: () => serialize }); module.exports = __toCommonJS(helpers_exports); var import_constants = require("killa/constants"); const noop = () => { }; const [addDocumentEvent, removeDocumentEvent] = import_constants.IS_DOCUMENT_DEFINED && document.addEventListener ? [ document.addEventListener.bind(window), document.removeEventListener.bind(window) ] : [noop, noop]; const [addWindowEvent, removeWindowEvent] = import_constants.IS_WINDOW_DEFINED && window.addEventListener ? [ window.addEventListener.bind(window), window.removeEventListener.bind(window) ] : [noop, noop]; const serialize = (value) => JSON.stringify(value); const deserialize = (value) => { if (value === null) return null; return JSON.parse(value); }; const merge = (object, objectToMerge) => { return { ...object, ...objectToMerge }; }; const messageError = console.error; const encoded = (str) => btoa(encodeURIComponent(str)); const decoded = (str) => decodeURIComponent(atob(str)); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { addDocumentEvent, addWindowEvent, decoded, deserialize, encoded, merge, messageError, noop, removeDocumentEvent, removeWindowEvent, serialize });