lism
Version:
Collection of TypeScript Utilities to help developers streamline their coding workflow.
1 lines • 8.36 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.lism=t():e.lism=t()}(global,(()=>(()=>{"use strict";var e={47:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=o(n(180)),i=o(n(15));t.default=({children:e,isReadyToRender:t=!1,fallback:n,fallbackDelay:o=200})=>{const u=(0,r.default)(o);return t?i.default.createElement(i.default.Fragment,null,e):u((()=>n||null))||null}},442:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DelayedFallback=void 0;var r=n(47);Object.defineProperty(t,"DelayedFallback",{enumerable:!0,get:function(){return o(r).default}})},494:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=e=>{const[t,n]=(0,o.useState)(void 0);return(0,o.useEffect)((()=>()=>{t&&clearTimeout(t)}),[t,e]),t=>{const o=window.setTimeout((()=>{t.call(null)}),e);n(o)}}},180:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=e=>{const[t,n]=(0,o.useState)(!0);return(0,o.useEffect)((()=>{const t=setTimeout((()=>n(!1)),e);return()=>clearTimeout(t)}),[e]),e=>!t&&e.apply(null)}},201:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=e=>{const[t,n]=(0,o.useState)(e);return{value:t,onChange:(0,o.useCallback)((e=>{n(e.target.value)}),[])}}},321:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=()=>{const[e,t]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{t(!0)}),[]),e}},135:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(938),r=n(15),i={width:0,height:0};let u={width:(0,o.isDefined)(window)?window.innerWidth:0,height:(0,o.isDefined)(window)?window.innerHeight:0};const l=e=>(0,o.isDefined)(window)?(window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}):()=>{},a=()=>{if(!(0,o.isDefined)(window))return i;const e=window.innerWidth,t=window.innerHeight;return e===u.width&&t===u.height||(u={width:e,height:t}),u},s=()=>i;t.default=()=>(0,r.useSyncExternalStore)(l,a,s)},477:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=e=>{if(e<=0)throw new Error("[useTouchLeaveRadius] The radius must be greater than 0.");const t=(0,o.useRef)({x:0,y:0}),[n,r]=(0,o.useState)(!1),[i,u]=(0,o.useState)({x:0,y:0});return{delta:i,isLeave:n,handleTouchStart:(0,o.useCallback)((e=>{const n=e.touches[0];if(!n)return void console.warn("[useTouchLeaveRadius][handleTouchStart] No touch event found.");const{clientX:o,clientY:i}=n;t.current={x:o,y:i},u({x:0,y:0}),r(!1)}),[]),handleTouchMove:(0,o.useCallback)((n=>{const o=n.touches[0];if(!o)return void console.warn("[useTouchLeaveRadius][handleTouchMove] No touch event found.");const{clientX:i,clientY:l}=o,{x:a,y:s}=t.current;var c,d,f,b;u({x:Math.abs(a-i),y:Math.abs(s-l)}),c=a,d=s,f=i,b=l,Math.sqrt(Math.pow(f-c,2)+Math.pow(b-d,2))>=e&&r(!0)}),[e]),handleTouchEnd:(0,o.useCallback)((()=>{r(!1)}),[])}}},432:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=n(15);t.default=()=>{const[e,t]=(0,o.useState)({width:0,height:0});return(0,o.useEffect)((()=>{function e(){var e,n;t({width:null!==(e=null===window||void 0===window?void 0:window.innerWidth)&&void 0!==e?e:0,height:null!==(n=null===window||void 0===window?void 0:window.innerHeight)&&void 0!==n?n:0})}return null===window||void 0===window||window.addEventListener("resize",e),e(),()=>null===window||void 0===window?void 0:window.removeEventListener("resize",e)}),[]),e}},729:function(e,t,n){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useWindowSize=t.useTouchLeaveRadius=t.useSyncWindowSize=t.useMounted=t.useInput=t.useDelayedCallback=t.useDebounce=t.isPositive=t.isPortrait=t.isNumber=t.isNegative=t.isLandscape=t.isError=t.isElement=t.isDefined=t.getGlobal=t.getFileExtension=t.els=t.el=t.DelayedFallback=t.deepFreeze=t.clamp=void 0;const r=n(442);Object.defineProperty(t,"DelayedFallback",{enumerable:!0,get:function(){return r.DelayedFallback}});const i=o(n(494));t.useDebounce=i.default;const u=o(n(180));Object.defineProperty(t,"useDelayedCallback",{enumerable:!0,get:function(){return u.default}});const l=o(n(201));t.useInput=l.default;const a=o(n(321));t.useMounted=a.default;const s=o(n(135));t.useSyncWindowSize=s.default;const c=o(n(477));t.useTouchLeaveRadius=c.default;const d=o(n(432));t.useWindowSize=d.default;const f=n(399);Object.defineProperty(t,"isLandscape",{enumerable:!0,get:function(){return f.isLandscape}}),Object.defineProperty(t,"isPortrait",{enumerable:!0,get:function(){return f.isPortrait}});const b=n(938);Object.defineProperty(t,"deepFreeze",{enumerable:!0,get:function(){return b.deepFreeze}}),Object.defineProperty(t,"isDefined",{enumerable:!0,get:function(){return b.isDefined}}),Object.defineProperty(t,"isError",{enumerable:!0,get:function(){return b.isError}}),Object.defineProperty(t,"isNumber",{enumerable:!0,get:function(){return b.isNumber}});const p=n(639);Object.defineProperty(t,"el",{enumerable:!0,get:function(){return p.el}}),Object.defineProperty(t,"els",{enumerable:!0,get:function(){return p.els}}),Object.defineProperty(t,"isElement",{enumerable:!0,get:function(){return p.isElement}});const w=n(964);Object.defineProperty(t,"getGlobal",{enumerable:!0,get:function(){return w.getGlobal}});const v=n(425);Object.defineProperty(t,"clamp",{enumerable:!0,get:function(){return v.clamp}}),Object.defineProperty(t,"isNegative",{enumerable:!0,get:function(){return v.isNegative}}),Object.defineProperty(t,"isPositive",{enumerable:!0,get:function(){return v.isPositive}});const y=n(642);Object.defineProperty(t,"getFileExtension",{enumerable:!0,get:function(){return y.getFileExtension}})},399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isPortrait=function(){if("function"==typeof window.matchMedia)return window.matchMedia("(orientation: portrait)").matches;const e=window.orientation;return"number"==typeof e&&(0===e||180===e)},t.isLandscape=function(){if("function"==typeof window.matchMedia)return window.matchMedia("(orientation: landscape)").matches;const e=window.orientation;return"number"==typeof e&&(-90===e||90===e)}},938:(e,t)=>{function n(e){return t=>n=>e.apply(null,[t,n])}function o(e){return null!=e}Object.defineProperty(t,"__esModule",{value:!0}),t.lt=t.gt=void 0,t.curry2=n,t.curryr2=function(e){return t=>n=>e.apply(null,[n,t])},t.isDefined=o,t.isNumber=function(e){return!!o(e)&&"number"==typeof e&&!isNaN(e)},t.isError=function(e,t){return"object"==typeof e&&null!==e&&(t?"function"==typeof t&&e instanceof t:e instanceof Error)},t.deepFreeze=function e(t){const n=Object.getOwnPropertyNames(t);for(const o of n){const n=t[o];n&&"object"==typeof n&&e(n)}return Object.freeze(t)},t.gt=n(((e,t)=>e<t)),t.lt=n(((e,t)=>e>t))},639:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.el=t.isElement=void 0,t.els=function(e){return document.querySelectorAll(e)};const o=n(938);t.isElement=e=>(0,o.isDefined)(e)&&"object"==typeof e&&1===e.nodeType&&e instanceof Node,t.el=e=>document.querySelector(e)},964:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getGlobal=function(e=global){const t=["globalThis","self","window","global"];for(const n of t)if((0,o.isDefined)(e[n]))return e[n];throw Error("[getGlobal] Unable to locate global object")};const o=n(938)},425:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.clamp=t.isNegative=t.isPositive=void 0;const o=n(938);t.isPositive=e=>(0,o.gt)(0)(e),t.isNegative=e=>(0,o.lt)(0)(e),t.clamp=(e,t,n)=>Math.max(Math.min(e,n),t)},642:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getFileExtension=void 0,t.getFileExtension=e=>{const t=e.lastIndexOf(".");if(t<0)throw new Error("[getFileExtension] fileName parameter has no extension");const n=(e.slice(t+1)||"").trim();if(!n)throw new Error("[getFileExtension] invalid fileName parameter");return n}},15:e=>{e.exports=require("react")}},t={};return function n(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={exports:{}};return e[o].call(i.exports,i,i.exports,n),i.exports}(729)})()));