lisn.js
Version:
Simply handle user gestures and actions. Includes widgets.
1 lines • 2.95 kB
Source Map (JSON)
{"version":3,"file":"position.cjs","names":["MC","_interopRequireWildcard","require","MH","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","isValidPosition","position","includes","POSITIONS","exports","isValidTwoFoldPosition","match","TWO_FOLD_POSITION_REGEX","S_TOP","S_BOTTOM","S_LEFT","S_RIGHT","POSITIONS_OPTIONS_STR","join","RegExp"],"sources":["../../../src/ts/utils/position.ts"],"sourcesContent":["/**\n * @module Utils\n */\n\nimport * as MC from \"@lisn/globals/minification-constants\";\nimport * as MH from \"@lisn/globals/minification-helpers\";\n\nimport { Position } from \"@lisn/globals/types\";\n\n/**\n * @category Validation\n */\nexport const isValidPosition = (position: string): position is Position =>\n MH.includes(POSITIONS as readonly string[], position);\n\n/**\n * @category Validation\n */\nexport const isValidTwoFoldPosition = (\n position: string,\n): position is `${Position}-${Position}` =>\n position.match(TWO_FOLD_POSITION_REGEX) !== null;\n\n/**\n * @ignore\n * @internal\n */\nexport const POSITIONS = [\n MC.S_TOP,\n MC.S_BOTTOM,\n MC.S_LEFT,\n MC.S_RIGHT,\n] as const;\n\n// --------------------\n\nconst POSITIONS_OPTIONS_STR = \"(\" + POSITIONS.join(\"|\") + \")\";\n\nconst TWO_FOLD_POSITION_REGEX = RegExp(\n `^${POSITIONS_OPTIONS_STR}-${POSITIONS_OPTIONS_STR}$`,\n);\n"],"mappings":";;;;;;AAIA,IAAAA,EAAA,GAAAC,uBAAA,CAAAC,OAAA;AACA,IAAAC,EAAA,GAAAF,uBAAA,CAAAC,OAAA;AAAyD,SAAAD,wBAAAG,CAAA,EAAAC,CAAA,6BAAAC,OAAA,MAAAC,CAAA,OAAAD,OAAA,IAAAE,CAAA,OAAAF,OAAA,YAAAL,uBAAA,YAAAA,CAAAG,CAAA,EAAAC,CAAA,SAAAA,CAAA,IAAAD,CAAA,IAAAA,CAAA,CAAAK,UAAA,SAAAL,CAAA,MAAAM,CAAA,EAAAC,CAAA,EAAAC,CAAA,KAAAC,SAAA,QAAAC,OAAA,EAAAV,CAAA,iBAAAA,CAAA,uBAAAA,CAAA,yBAAAA,CAAA,SAAAQ,CAAA,MAAAF,CAAA,GAAAL,CAAA,GAAAG,CAAA,GAAAD,CAAA,QAAAG,CAAA,CAAAK,GAAA,CAAAX,CAAA,UAAAM,CAAA,CAAAM,GAAA,CAAAZ,CAAA,GAAAM,CAAA,CAAAO,GAAA,CAAAb,CAAA,EAAAQ,CAAA,gBAAAP,CAAA,IAAAD,CAAA,gBAAAC,CAAA,OAAAa,cAAA,CAAAC,IAAA,CAAAf,CAAA,EAAAC,CAAA,OAAAM,CAAA,IAAAD,CAAA,GAAAU,MAAA,CAAAC,cAAA,KAAAD,MAAA,CAAAE,wBAAA,CAAAlB,CAAA,EAAAC,CAAA,OAAAM,CAAA,CAAAK,GAAA,IAAAL,CAAA,CAAAM,GAAA,IAAAP,CAAA,CAAAE,CAAA,EAAAP,CAAA,EAAAM,CAAA,IAAAC,CAAA,CAAAP,CAAA,IAAAD,CAAA,CAAAC,CAAA,WAAAO,CAAA,KAAAR,CAAA,EAAAC,CAAA;AALzD;AACA;AACA;;AAOA;AACA;AACA;AACO,MAAMkB,eAAe,GAAIC,QAAgB,IAC9CrB,EAAE,CAACsB,QAAQ,CAACC,SAAS,EAAuBF,QAAQ,CAAC;;AAEvD;AACA;AACA;AAFAG,OAAA,CAAAJ,eAAA,GAAAA,eAAA;AAGO,MAAMK,sBAAsB,GACjCJ,QAAgB,IAEhBA,QAAQ,CAACK,KAAK,CAACC,uBAAuB,CAAC,KAAK,IAAI;;AAElD;AACA;AACA;AACA;AAHAH,OAAA,CAAAC,sBAAA,GAAAA,sBAAA;AAIO,MAAMF,SAAS,GAAAC,OAAA,CAAAD,SAAA,GAAG,CACvB1B,EAAE,CAAC+B,KAAK,EACR/B,EAAE,CAACgC,QAAQ,EACXhC,EAAE,CAACiC,MAAM,EACTjC,EAAE,CAACkC,OAAO,CACF;;AAEV;;AAEA,MAAMC,qBAAqB,GAAG,GAAG,GAAGT,SAAS,CAACU,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG;AAE7D,MAAMN,uBAAuB,GAAGO,MAAM,CACpC,IAAIF,qBAAqB,IAAIA,qBAAqB,GACpD,CAAC","ignoreList":[]}