slate-dev-environment
Advanced tools
@@ -194,2 +194,57 @@ (function (global, factory) { | ||
| /** | ||
| * Array of regular expression matchers and their API version | ||
| * | ||
| * @type {Array} | ||
| */ | ||
| var ANDROID_API_VERSIONS = [[/^9([.]0|)/, 28], [/^8[.]1/, 27], [/^8([.]0|)/, 26], [/^7[.]1/, 25], [/^7([.]0|)/, 24], [/^6([.]0|)/, 23], [/^5[.]1/, 22], [/^5([.]0|)/, 21], [/^4[.]4/, 20]]; | ||
| /** | ||
| * get the Android API version from the userAgent | ||
| * | ||
| * @return {number} version | ||
| */ | ||
| function getAndroidApiVersion() { | ||
| if (os !== 'android') return null; | ||
| var userAgent = window.navigator.userAgent; | ||
| var matchData = userAgent.match(/Android\s([0-9\.]+)/); | ||
| if (matchData == null) return null; | ||
| var versionString = matchData[1]; | ||
| var _iteratorNormalCompletion4 = true; | ||
| var _didIteratorError4 = false; | ||
| var _iteratorError4 = undefined; | ||
| try { | ||
| for (var _iterator4 = ANDROID_API_VERSIONS[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { | ||
| var _ref7 = _step4.value; | ||
| var _ref8 = slicedToArray(_ref7, 2); | ||
| var regex = _ref8[0]; | ||
| var version = _ref8[1]; | ||
| if (versionString.match(regex)) return version; | ||
| } | ||
| } catch (err) { | ||
| _didIteratorError4 = true; | ||
| _iteratorError4 = err; | ||
| } finally { | ||
| try { | ||
| if (!_iteratorNormalCompletion4 && _iterator4.return) { | ||
| _iterator4.return(); | ||
| } | ||
| } finally { | ||
| if (_didIteratorError4) { | ||
| throw _iteratorError4; | ||
| } | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| /** | ||
| * Export. | ||
@@ -212,4 +267,6 @@ * | ||
| var ANDROID_API_VERSION = getAndroidApiVersion(); | ||
| var HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2') || IS_ANDROID && (ANDROID_API_VERSION === 28 || ANDROID_API_VERSION === null); | ||
@@ -226,2 +283,3 @@ exports.IS_CHROME = IS_CHROME; | ||
| exports.IS_WINDOWS = IS_WINDOWS; | ||
| exports.ANDROID_API_VERSION = ANDROID_API_VERSION; | ||
| exports.HAS_INPUT_EVENTS_LEVEL_1 = HAS_INPUT_EVENTS_LEVEL_1; | ||
@@ -228,0 +286,0 @@ exports.HAS_INPUT_EVENTS_LEVEL_2 = HAS_INPUT_EVENTS_LEVEL_2; |
@@ -1,1 +0,1 @@ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.SlateDevEnvironment={})}(this,function(e){"use strict";var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n="object"===("undefined"==typeof window?"undefined":t(window))&&"object"===("undefined"==typeof document?"undefined":t(document))&&9===document.nodeType,r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,f=e[Symbol.iterator]();!(r=(a=f.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&f.return&&f.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=void 0;if(n){var i=!0,a=!1,f=void 0;try{for(var d,u=[["edge",/Edge\/([0-9\._]+)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)$/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+)\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["android",/Android\s([0-9\.]+)/],["safari",/Version\/([0-9\._]+).*Safari/]][Symbol.iterator]();!(i=(d=u.next()).done);i=!0){var l=r(d.value,2),s=l[0];if(l[1].test(window.navigator.userAgent)){o=s;break}}}catch(e){a=!0,f=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw f}}}var c=void 0;if(n){var y=!0,v=!1,p=void 0;try{for(var m,S=[["ios",/os ([\.\_\d]+) like mac os/i],["macos",/mac os x/i],["android",/android/i],["firefoxos",/mozilla\/[a-z\.\_\d]+ \((?:mobile)|(?:tablet)/i],["windows",/windows\s*(?:nt)?\s*([\.\_\d]+)/i]][Symbol.iterator]();!(y=(m=S.next()).done);y=!0){var _=r(m.value,2),b=_[0];if(_[1].test(window.navigator.userAgent)){c=b;break}}}catch(e){v=!0,p=e}finally{try{!y&&S.return&&S.return()}finally{if(v)throw p}}}var w=[];if(n){var E=!0,I=!1,h=void 0;try{for(var x,A=[["inputeventslevel1",function(e){return"inputType"in(e.InputEvent?new e.InputEvent("input"):{})}],["inputeventslevel2",function(e){var t=e.document.createElement("div");return t.contentEditable=!0,"onbeforeinput"in t}]][Symbol.iterator]();!(E=(x=A.next()).done);E=!0){var O=r(x.value,2),T=O[0];(0,O[1])(window)&&w.push(T)}}catch(e){I=!0,h=e}finally{try{!E&&A.return&&A.return()}finally{if(I)throw h}}}var g="chrome"===o,R="opera"===o,N="firefox"===o,P="safari"===o,$="ie"===o,j="edge"===o,D="android"===c,M="ios"===c,V="macos"===c,k="windows"===c,C=w.includes("inputeventslevel1"),F=w.includes("inputeventslevel2");e.IS_CHROME=g,e.IS_OPERA=R,e.IS_FIREFOX=N,e.IS_SAFARI=P,e.IS_IE=$,e.IS_EDGE=j,e.IS_ANDROID=D,e.IS_IOS=M,e.IS_MAC=V,e.IS_WINDOWS=k,e.HAS_INPUT_EVENTS_LEVEL_1=C,e.HAS_INPUT_EVENTS_LEVEL_2=F,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
| !function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.SlateDevEnvironment={})}(this,function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n="object"===("undefined"==typeof window?"undefined":r(window))&&"object"===("undefined"==typeof document?"undefined":r(document))&&9===document.nodeType,t=function(){return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,r){var n=[],t=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(t=(a=u.next()).done)&&(n.push(a.value),!r||n.length!==r);t=!0);}catch(e){o=!0,i=e}finally{try{!t&&u.return&&u.return()}finally{if(o)throw i}}return n}(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=void 0;if(n){var i=!0,a=!1,u=void 0;try{for(var f,l=[["edge",/Edge\/([0-9\._]+)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)$/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+)\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["android",/Android\s([0-9\.]+)/],["safari",/Version\/([0-9\._]+).*Safari/]][Symbol.iterator]();!(i=(f=l.next()).done);i=!0){var d=f.value,v=t(d,2),c=v[0];if(v[1].test(window.navigator.userAgent)){o=c;break}}}catch(e){a=!0,u=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw u}}}var s=void 0;if(n){var y=!0,m=!1,p=void 0;try{for(var S,_=[["ios",/os ([\.\_\d]+) like mac os/i],["macos",/mac os x/i],["android",/android/i],["firefoxos",/mozilla\/[a-z\.\_\d]+ \((?:mobile)|(?:tablet)/i],["windows",/windows\s*(?:nt)?\s*([\.\_\d]+)/i]][Symbol.iterator]();!(y=(S=_.next()).done);y=!0){var w=S.value,I=t(w,2),b=I[0];if(I[1].test(window.navigator.userAgent)){s=b;break}}}catch(e){m=!0,p=e}finally{try{!y&&_.return&&_.return()}finally{if(m)throw p}}}var E=[];if(n){var h=!0,A=!1,x=void 0;try{for(var O,g=[["inputeventslevel1",function(e){return"inputType"in(e.InputEvent?new e.InputEvent("input"):{})}],["inputeventslevel2",function(e){var r=e.document.createElement("div");return r.contentEditable=!0,"onbeforeinput"in r}]][Symbol.iterator]();!(h=(O=g.next()).done);h=!0){var R=O.value,T=t(R,2),N=T[0];(0,T[1])(window)&&E.push(N)}}catch(e){A=!0,x=e}finally{try{!h&&g.return&&g.return()}finally{if(A)throw x}}}var D=[[/^9([.]0|)/,28],[/^8[.]1/,27],[/^8([.]0|)/,26],[/^7[.]1/,25],[/^7([.]0|)/,24],[/^6([.]0|)/,23],[/^5[.]1/,22],[/^5([.]0|)/,21],[/^4[.]4/,20]];var P="chrome"===o,V="opera"===o,$="firefox"===o,j="safari"===o,M="ie"===o,k="edge"===o,C="android"===s,F="ios"===s,L="macos"===s,H="windows"===s,z=function(){if("android"!==s)return null;var e=window.navigator.userAgent.match(/Android\s([0-9\.]+)/);if(null==e)return null;var r=e[1],n=!0,o=!1,i=void 0;try{for(var a,u=D[Symbol.iterator]();!(n=(a=u.next()).done);n=!0){var f=a.value,l=t(f,2),d=l[0],v=l[1];if(r.match(d))return v}}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return null}(),G=E.includes("inputeventslevel1"),U=E.includes("inputeventslevel2")||C&&(28===z||null===z);e.IS_CHROME=P,e.IS_OPERA=V,e.IS_FIREFOX=$,e.IS_SAFARI=j,e.IS_IE=M,e.IS_EDGE=k,e.IS_ANDROID=C,e.IS_IOS=F,e.IS_MAC=L,e.IS_WINDOWS=H,e.ANDROID_API_VERSION=z,e.HAS_INPUT_EVENTS_LEVEL_1=G,e.HAS_INPUT_EVENTS_LEVEL_2=U,Object.defineProperty(e,"__esModule",{value:!0})}); |
@@ -186,2 +186,57 @@ import isBrowser from 'is-in-browser'; | ||
| /** | ||
| * Array of regular expression matchers and their API version | ||
| * | ||
| * @type {Array} | ||
| */ | ||
| var ANDROID_API_VERSIONS = [[/^9([.]0|)/, 28], [/^8[.]1/, 27], [/^8([.]0|)/, 26], [/^7[.]1/, 25], [/^7([.]0|)/, 24], [/^6([.]0|)/, 23], [/^5[.]1/, 22], [/^5([.]0|)/, 21], [/^4[.]4/, 20]]; | ||
| /** | ||
| * get the Android API version from the userAgent | ||
| * | ||
| * @return {number} version | ||
| */ | ||
| function getAndroidApiVersion() { | ||
| if (os !== 'android') return null; | ||
| var userAgent = window.navigator.userAgent; | ||
| var matchData = userAgent.match(/Android\s([0-9\.]+)/); | ||
| if (matchData == null) return null; | ||
| var versionString = matchData[1]; | ||
| var _iteratorNormalCompletion4 = true; | ||
| var _didIteratorError4 = false; | ||
| var _iteratorError4 = undefined; | ||
| try { | ||
| for (var _iterator4 = ANDROID_API_VERSIONS[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { | ||
| var _ref7 = _step4.value; | ||
| var _ref8 = slicedToArray(_ref7, 2); | ||
| var regex = _ref8[0]; | ||
| var version = _ref8[1]; | ||
| if (versionString.match(regex)) return version; | ||
| } | ||
| } catch (err) { | ||
| _didIteratorError4 = true; | ||
| _iteratorError4 = err; | ||
| } finally { | ||
| try { | ||
| if (!_iteratorNormalCompletion4 && _iterator4.return) { | ||
| _iterator4.return(); | ||
| } | ||
| } finally { | ||
| if (_didIteratorError4) { | ||
| throw _iteratorError4; | ||
| } | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| /** | ||
| * Export. | ||
@@ -204,6 +259,8 @@ * | ||
| var ANDROID_API_VERSION = getAndroidApiVersion(); | ||
| var HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2') || IS_ANDROID && (ANDROID_API_VERSION === 28 || ANDROID_API_VERSION === null); | ||
| export { IS_CHROME, IS_OPERA, IS_FIREFOX, IS_SAFARI, IS_IE, IS_EDGE, IS_ANDROID, IS_IOS, IS_MAC, IS_WINDOWS, HAS_INPUT_EVENTS_LEVEL_1, HAS_INPUT_EVENTS_LEVEL_2 }; | ||
| export { IS_CHROME, IS_OPERA, IS_FIREFOX, IS_SAFARI, IS_IE, IS_EDGE, IS_ANDROID, IS_IOS, IS_MAC, IS_WINDOWS, ANDROID_API_VERSION, HAS_INPUT_EVENTS_LEVEL_1, HAS_INPUT_EVENTS_LEVEL_2 }; | ||
| //# sourceMappingURL=slate-dev-environment.es.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"slate-dev-environment.es.js","sources":["../src/index.js"],"sourcesContent":["import isBrowser from 'is-in-browser'\n\n/**\n * Browser matching rules.\n *\n * @type {Array}\n */\n\nconst BROWSER_RULES = [\n ['edge', /Edge\\/([0-9\\._]+)/],\n ['chrome', /(?!Chrom.*OPR)Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/],\n ['firefox', /Firefox\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /Opera\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /OPR\\/([0-9\\.]+)(:?\\s|$)$/],\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+)\\).*Gecko$/],\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\n ['ie', /MSIE\\s(7\\.0)/],\n ['android', /Android\\s([0-9\\.]+)/],\n ['safari', /Version\\/([0-9\\._]+).*Safari/],\n]\n\nlet browser\n\nif (isBrowser) {\n for (const [name, regexp] of BROWSER_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n browser = name\n break\n }\n }\n}\n\n/**\n * Operating system matching rules.\n *\n * @type {Array}\n */\n\nconst OS_RULES = [\n ['ios', /os ([\\.\\_\\d]+) like mac os/i], // must be before the macos rule\n ['macos', /mac os x/i],\n ['android', /android/i],\n ['firefoxos', /mozilla\\/[a-z\\.\\_\\d]+ \\((?:mobile)|(?:tablet)/i],\n ['windows', /windows\\s*(?:nt)?\\s*([\\.\\_\\d]+)/i],\n]\n\nlet os\n\nif (isBrowser) {\n for (const [name, regexp] of OS_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n os = name\n break\n }\n }\n}\n\n/**\n * Feature matching rules.\n *\n * @type {Array}\n */\n\nconst FEATURE_RULES = [\n [\n 'inputeventslevel1',\n window => {\n const event = window.InputEvent ? new window.InputEvent('input') : {}\n const support = 'inputType' in event\n return support\n },\n ],\n [\n 'inputeventslevel2',\n window => {\n const element = window.document.createElement('div')\n element.contentEditable = true\n const support = 'onbeforeinput' in element\n return support\n },\n ],\n]\n\nconst features = []\n\nif (isBrowser) {\n for (const [name, test] of FEATURE_RULES) {\n if (test(window)) {\n features.push(name)\n }\n }\n}\n\n/**\n * Export.\n *\n * @type {Boolean}\n */\n\nexport const IS_CHROME = browser === 'chrome'\nexport const IS_OPERA = browser === 'opera'\nexport const IS_FIREFOX = browser === 'firefox'\nexport const IS_SAFARI = browser === 'safari'\nexport const IS_IE = browser === 'ie'\nexport const IS_EDGE = browser === 'edge'\n\nexport const IS_ANDROID = os === 'android'\nexport const IS_IOS = os === 'ios'\nexport const IS_MAC = os === 'macos'\nexport const IS_WINDOWS = os === 'windows'\n\nexport const HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1')\nexport const HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2')\n"],"names":["BROWSER_RULES","browser","isBrowser","name","regexp","test","window","navigator","userAgent","OS_RULES","os","FEATURE_RULES","event","InputEvent","support","element","document","createElement","contentEditable","features","push","IS_CHROME","IS_OPERA","IS_FIREFOX","IS_SAFARI","IS_IE","IS_EDGE","IS_ANDROID","IS_IOS","IS_MAC","IS_WINDOWS","HAS_INPUT_EVENTS_LEVEL_1","includes","HAS_INPUT_EVENTS_LEVEL_2"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;;;;;;AAMA,IAAMA,gBAAgB,CACpB,CAAC,MAAD,EAAS,mBAAT,CADoB,EAEpB,CAAC,QAAD,EAAW,kDAAX,CAFoB,EAGpB,CAAC,SAAD,EAAY,6BAAZ,CAHoB,EAIpB,CAAC,OAAD,EAAU,2BAAV,CAJoB,EAKpB,CAAC,OAAD,EAAU,0BAAV,CALoB,EAMpB,CAAC,IAAD,EAAO,yCAAP,CANoB,EAOpB,CAAC,IAAD,EAAO,qCAAP,CAPoB,EAQpB,CAAC,IAAD,EAAO,cAAP,CARoB,EASpB,CAAC,SAAD,EAAY,qBAAZ,CAToB,EAUpB,CAAC,QAAD,EAAW,8BAAX,CAVoB,CAAtB;;AAaA,IAAIC,gBAAJ;;AAEA,IAAIC,SAAJ,EAAe;;;;;;yBACgBF,aAA7B,8HAA4C;;;;;UAAhCG,IAAgC;UAA1BC,MAA0B;;UACtCA,OAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;kBACjCL,IAAV;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMM,WAAW,CACf,CAAC,KAAD,EAAQ,6BAAR,CADe;AAEf,CAAC,OAAD,EAAU,WAAV,CAFe,EAGf,CAAC,SAAD,EAAY,UAAZ,CAHe,EAIf,CAAC,WAAD,EAAc,gDAAd,CAJe,EAKf,CAAC,SAAD,EAAY,kCAAZ,CALe,CAAjB;;AAQA,IAAIC,WAAJ;;AAEA,IAAIR,SAAJ,EAAe;;;;;;0BACgBO,QAA7B,mIAAuC;;;;;UAA3BN,KAA2B;UAArBC,OAAqB;;UACjCA,QAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;aACtCL,KAAL;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMQ,gBAAgB,CACpB,CACE,mBADF,EAEE,kBAAU;MACFC,QAAQN,OAAOO,UAAP,GAAoB,IAAIP,OAAOO,UAAX,CAAsB,OAAtB,CAApB,GAAqD,EAAnE;MACMC,UAAU,eAAeF,KAA/B;SACOE,OAAP;CALJ,CADoB,EASpB,CACE,mBADF,EAEE,kBAAU;MACFC,UAAUT,OAAOU,QAAP,CAAgBC,aAAhB,CAA8B,KAA9B,CAAhB;UACQC,eAAR,GAA0B,IAA1B;MACMJ,UAAU,mBAAmBC,OAAnC;SACOD,OAAP;CANJ,CAToB,CAAtB;;AAoBA,IAAMK,WAAW,EAAjB;;AAEA,IAAIjB,SAAJ,EAAe;;;;;;0BACcS,aAA3B,mIAA0C;;;;;UAA9BR,MAA8B;UAAxBE,IAAwB;;UACpCA,KAAKC,MAAL,CAAJ,EAAkB;iBACPc,IAAT,CAAcjB,MAAd;;;;;;;;;;;;;;;;;;;;;;;;;AAWN,AAAO,IAAMkB,YAAYpB,YAAY,QAA9B;AACP,AAAO,IAAMqB,WAAWrB,YAAY,OAA7B;AACP,AAAO,IAAMsB,aAAatB,YAAY,SAA/B;AACP,AAAO,IAAMuB,YAAYvB,YAAY,QAA9B;AACP,AAAO,IAAMwB,QAAQxB,YAAY,IAA1B;AACP,AAAO,IAAMyB,UAAUzB,YAAY,MAA5B;;AAEP,AAAO,IAAM0B,aAAajB,OAAO,SAA1B;AACP,AAAO,IAAMkB,SAASlB,OAAO,KAAtB;AACP,AAAO,IAAMmB,SAASnB,OAAO,OAAtB;AACP,AAAO,IAAMoB,aAAapB,OAAO,SAA1B;;AAEP,AAAO,IAAMqB,2BAA2BZ,SAASa,QAAT,CAAkB,mBAAlB,CAAjC;AACP,AAAO,IAAMC,2BAA2Bd,SAASa,QAAT,CAAkB,mBAAlB,CAAjC;;;;"} | ||
| {"version":3,"file":"slate-dev-environment.es.js","sources":["../src/index.js"],"sourcesContent":["import isBrowser from 'is-in-browser'\n\n/**\n * Browser matching rules.\n *\n * @type {Array}\n */\n\nconst BROWSER_RULES = [\n ['edge', /Edge\\/([0-9\\._]+)/],\n ['chrome', /(?!Chrom.*OPR)Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/],\n ['firefox', /Firefox\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /Opera\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /OPR\\/([0-9\\.]+)(:?\\s|$)$/],\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+)\\).*Gecko$/],\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\n ['ie', /MSIE\\s(7\\.0)/],\n ['android', /Android\\s([0-9\\.]+)/],\n ['safari', /Version\\/([0-9\\._]+).*Safari/],\n]\n\nlet browser\n\nif (isBrowser) {\n for (const [name, regexp] of BROWSER_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n browser = name\n break\n }\n }\n}\n\n/**\n * Operating system matching rules.\n *\n * @type {Array}\n */\n\nconst OS_RULES = [\n ['ios', /os ([\\.\\_\\d]+) like mac os/i], // must be before the macos rule\n ['macos', /mac os x/i],\n ['android', /android/i],\n ['firefoxos', /mozilla\\/[a-z\\.\\_\\d]+ \\((?:mobile)|(?:tablet)/i],\n ['windows', /windows\\s*(?:nt)?\\s*([\\.\\_\\d]+)/i],\n]\n\nlet os\n\nif (isBrowser) {\n for (const [name, regexp] of OS_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n os = name\n break\n }\n }\n}\n\n/**\n * Feature matching rules.\n *\n * @type {Array}\n */\n\nconst FEATURE_RULES = [\n [\n 'inputeventslevel1',\n window => {\n const event = window.InputEvent ? new window.InputEvent('input') : {}\n const support = 'inputType' in event\n return support\n },\n ],\n [\n 'inputeventslevel2',\n window => {\n const element = window.document.createElement('div')\n element.contentEditable = true\n const support = 'onbeforeinput' in element\n return support\n },\n ],\n]\n\nconst features = []\n\nif (isBrowser) {\n for (const [name, test] of FEATURE_RULES) {\n if (test(window)) {\n features.push(name)\n }\n }\n}\n\n/**\n * Array of regular expression matchers and their API version\n *\n * @type {Array}\n */\n\nconst ANDROID_API_VERSIONS = [\n [/^9([.]0|)/, 28],\n [/^8[.]1/, 27],\n [/^8([.]0|)/, 26],\n [/^7[.]1/, 25],\n [/^7([.]0|)/, 24],\n [/^6([.]0|)/, 23],\n [/^5[.]1/, 22],\n [/^5([.]0|)/, 21],\n [/^4[.]4/, 20],\n]\n\n/**\n * get the Android API version from the userAgent\n *\n * @return {number} version\n */\n\nfunction getAndroidApiVersion() {\n if (os !== 'android') return null\n const { userAgent } = window.navigator\n const matchData = userAgent.match(/Android\\s([0-9\\.]+)/)\n if (matchData == null) return null\n const versionString = matchData[1]\n\n for (const [regex, version] of ANDROID_API_VERSIONS) {\n if (versionString.match(regex)) return version\n }\n return null\n}\n\n/**\n * Export.\n *\n * @type {Boolean}\n */\n\nexport const IS_CHROME = browser === 'chrome'\nexport const IS_OPERA = browser === 'opera'\nexport const IS_FIREFOX = browser === 'firefox'\nexport const IS_SAFARI = browser === 'safari'\nexport const IS_IE = browser === 'ie'\nexport const IS_EDGE = browser === 'edge'\n\nexport const IS_ANDROID = os === 'android'\nexport const IS_IOS = os === 'ios'\nexport const IS_MAC = os === 'macos'\nexport const IS_WINDOWS = os === 'windows'\n\nexport const ANDROID_API_VERSION = getAndroidApiVersion()\n\nexport const HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1')\nexport const HAS_INPUT_EVENTS_LEVEL_2 =\n features.includes('inputeventslevel2') ||\n (IS_ANDROID && (ANDROID_API_VERSION === 28 || ANDROID_API_VERSION === null))\n"],"names":["BROWSER_RULES","browser","isBrowser","name","regexp","test","window","navigator","userAgent","OS_RULES","os","FEATURE_RULES","event","InputEvent","support","element","document","createElement","contentEditable","features","push","ANDROID_API_VERSIONS","getAndroidApiVersion","matchData","match","versionString","regex","version","IS_CHROME","IS_OPERA","IS_FIREFOX","IS_SAFARI","IS_IE","IS_EDGE","IS_ANDROID","IS_IOS","IS_MAC","IS_WINDOWS","ANDROID_API_VERSION","HAS_INPUT_EVENTS_LEVEL_1","includes","HAS_INPUT_EVENTS_LEVEL_2"],"mappings":"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"} |
@@ -192,2 +192,57 @@ 'use strict'; | ||
| /** | ||
| * Array of regular expression matchers and their API version | ||
| * | ||
| * @type {Array} | ||
| */ | ||
| var ANDROID_API_VERSIONS = [[/^9([.]0|)/, 28], [/^8[.]1/, 27], [/^8([.]0|)/, 26], [/^7[.]1/, 25], [/^7([.]0|)/, 24], [/^6([.]0|)/, 23], [/^5[.]1/, 22], [/^5([.]0|)/, 21], [/^4[.]4/, 20]]; | ||
| /** | ||
| * get the Android API version from the userAgent | ||
| * | ||
| * @return {number} version | ||
| */ | ||
| function getAndroidApiVersion() { | ||
| if (os !== 'android') return null; | ||
| var userAgent = window.navigator.userAgent; | ||
| var matchData = userAgent.match(/Android\s([0-9\.]+)/); | ||
| if (matchData == null) return null; | ||
| var versionString = matchData[1]; | ||
| var _iteratorNormalCompletion4 = true; | ||
| var _didIteratorError4 = false; | ||
| var _iteratorError4 = undefined; | ||
| try { | ||
| for (var _iterator4 = ANDROID_API_VERSIONS[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { | ||
| var _ref7 = _step4.value; | ||
| var _ref8 = slicedToArray(_ref7, 2); | ||
| var regex = _ref8[0]; | ||
| var version = _ref8[1]; | ||
| if (versionString.match(regex)) return version; | ||
| } | ||
| } catch (err) { | ||
| _didIteratorError4 = true; | ||
| _iteratorError4 = err; | ||
| } finally { | ||
| try { | ||
| if (!_iteratorNormalCompletion4 && _iterator4.return) { | ||
| _iterator4.return(); | ||
| } | ||
| } finally { | ||
| if (_didIteratorError4) { | ||
| throw _iteratorError4; | ||
| } | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| /** | ||
| * Export. | ||
@@ -210,4 +265,6 @@ * | ||
| var ANDROID_API_VERSION = getAndroidApiVersion(); | ||
| var HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2'); | ||
| var HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2') || IS_ANDROID && (ANDROID_API_VERSION === 28 || ANDROID_API_VERSION === null); | ||
@@ -224,4 +281,5 @@ exports.IS_CHROME = IS_CHROME; | ||
| exports.IS_WINDOWS = IS_WINDOWS; | ||
| exports.ANDROID_API_VERSION = ANDROID_API_VERSION; | ||
| exports.HAS_INPUT_EVENTS_LEVEL_1 = HAS_INPUT_EVENTS_LEVEL_1; | ||
| exports.HAS_INPUT_EVENTS_LEVEL_2 = HAS_INPUT_EVENTS_LEVEL_2; | ||
| //# sourceMappingURL=slate-dev-environment.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"slate-dev-environment.js","sources":["../src/index.js"],"sourcesContent":["import isBrowser from 'is-in-browser'\n\n/**\n * Browser matching rules.\n *\n * @type {Array}\n */\n\nconst BROWSER_RULES = [\n ['edge', /Edge\\/([0-9\\._]+)/],\n ['chrome', /(?!Chrom.*OPR)Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/],\n ['firefox', /Firefox\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /Opera\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /OPR\\/([0-9\\.]+)(:?\\s|$)$/],\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+)\\).*Gecko$/],\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\n ['ie', /MSIE\\s(7\\.0)/],\n ['android', /Android\\s([0-9\\.]+)/],\n ['safari', /Version\\/([0-9\\._]+).*Safari/],\n]\n\nlet browser\n\nif (isBrowser) {\n for (const [name, regexp] of BROWSER_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n browser = name\n break\n }\n }\n}\n\n/**\n * Operating system matching rules.\n *\n * @type {Array}\n */\n\nconst OS_RULES = [\n ['ios', /os ([\\.\\_\\d]+) like mac os/i], // must be before the macos rule\n ['macos', /mac os x/i],\n ['android', /android/i],\n ['firefoxos', /mozilla\\/[a-z\\.\\_\\d]+ \\((?:mobile)|(?:tablet)/i],\n ['windows', /windows\\s*(?:nt)?\\s*([\\.\\_\\d]+)/i],\n]\n\nlet os\n\nif (isBrowser) {\n for (const [name, regexp] of OS_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n os = name\n break\n }\n }\n}\n\n/**\n * Feature matching rules.\n *\n * @type {Array}\n */\n\nconst FEATURE_RULES = [\n [\n 'inputeventslevel1',\n window => {\n const event = window.InputEvent ? new window.InputEvent('input') : {}\n const support = 'inputType' in event\n return support\n },\n ],\n [\n 'inputeventslevel2',\n window => {\n const element = window.document.createElement('div')\n element.contentEditable = true\n const support = 'onbeforeinput' in element\n return support\n },\n ],\n]\n\nconst features = []\n\nif (isBrowser) {\n for (const [name, test] of FEATURE_RULES) {\n if (test(window)) {\n features.push(name)\n }\n }\n}\n\n/**\n * Export.\n *\n * @type {Boolean}\n */\n\nexport const IS_CHROME = browser === 'chrome'\nexport const IS_OPERA = browser === 'opera'\nexport const IS_FIREFOX = browser === 'firefox'\nexport const IS_SAFARI = browser === 'safari'\nexport const IS_IE = browser === 'ie'\nexport const IS_EDGE = browser === 'edge'\n\nexport const IS_ANDROID = os === 'android'\nexport const IS_IOS = os === 'ios'\nexport const IS_MAC = os === 'macos'\nexport const IS_WINDOWS = os === 'windows'\n\nexport const HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1')\nexport const HAS_INPUT_EVENTS_LEVEL_2 = features.includes('inputeventslevel2')\n"],"names":["BROWSER_RULES","browser","isBrowser","name","regexp","test","window","navigator","userAgent","OS_RULES","os","FEATURE_RULES","event","InputEvent","support","element","document","createElement","contentEditable","features","push","IS_CHROME","IS_OPERA","IS_FIREFOX","IS_SAFARI","IS_IE","IS_EDGE","IS_ANDROID","IS_IOS","IS_MAC","IS_WINDOWS","HAS_INPUT_EVENTS_LEVEL_1","includes","HAS_INPUT_EVENTS_LEVEL_2"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;;;;;;AAMA,IAAMA,gBAAgB,CACpB,CAAC,MAAD,EAAS,mBAAT,CADoB,EAEpB,CAAC,QAAD,EAAW,kDAAX,CAFoB,EAGpB,CAAC,SAAD,EAAY,6BAAZ,CAHoB,EAIpB,CAAC,OAAD,EAAU,2BAAV,CAJoB,EAKpB,CAAC,OAAD,EAAU,0BAAV,CALoB,EAMpB,CAAC,IAAD,EAAO,yCAAP,CANoB,EAOpB,CAAC,IAAD,EAAO,qCAAP,CAPoB,EAQpB,CAAC,IAAD,EAAO,cAAP,CARoB,EASpB,CAAC,SAAD,EAAY,qBAAZ,CAToB,EAUpB,CAAC,QAAD,EAAW,8BAAX,CAVoB,CAAtB;;AAaA,IAAIC,gBAAJ;;AAEA,IAAIC,SAAJ,EAAe;;;;;;yBACgBF,aAA7B,8HAA4C;;;;;UAAhCG,IAAgC;UAA1BC,MAA0B;;UACtCA,OAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;kBACjCL,IAAV;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMM,WAAW,CACf,CAAC,KAAD,EAAQ,6BAAR,CADe;AAEf,CAAC,OAAD,EAAU,WAAV,CAFe,EAGf,CAAC,SAAD,EAAY,UAAZ,CAHe,EAIf,CAAC,WAAD,EAAc,gDAAd,CAJe,EAKf,CAAC,SAAD,EAAY,kCAAZ,CALe,CAAjB;;AAQA,IAAIC,WAAJ;;AAEA,IAAIR,SAAJ,EAAe;;;;;;0BACgBO,QAA7B,mIAAuC;;;;;UAA3BN,KAA2B;UAArBC,OAAqB;;UACjCA,QAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;aACtCL,KAAL;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMQ,gBAAgB,CACpB,CACE,mBADF,EAEE,kBAAU;MACFC,QAAQN,OAAOO,UAAP,GAAoB,IAAIP,OAAOO,UAAX,CAAsB,OAAtB,CAApB,GAAqD,EAAnE;MACMC,UAAU,eAAeF,KAA/B;SACOE,OAAP;CALJ,CADoB,EASpB,CACE,mBADF,EAEE,kBAAU;MACFC,UAAUT,OAAOU,QAAP,CAAgBC,aAAhB,CAA8B,KAA9B,CAAhB;UACQC,eAAR,GAA0B,IAA1B;MACMJ,UAAU,mBAAmBC,OAAnC;SACOD,OAAP;CANJ,CAToB,CAAtB;;AAoBA,IAAMK,WAAW,EAAjB;;AAEA,IAAIjB,SAAJ,EAAe;;;;;;0BACcS,aAA3B,mIAA0C;;;;;UAA9BR,MAA8B;UAAxBE,IAAwB;;UACpCA,KAAKC,MAAL,CAAJ,EAAkB;iBACPc,IAAT,CAAcjB,MAAd;;;;;;;;;;;;;;;;;;;;;;;;;AAWN,AAAO,IAAMkB,YAAYpB,YAAY,QAA9B;AACP,AAAO,IAAMqB,WAAWrB,YAAY,OAA7B;AACP,AAAO,IAAMsB,aAAatB,YAAY,SAA/B;AACP,AAAO,IAAMuB,YAAYvB,YAAY,QAA9B;AACP,AAAO,IAAMwB,QAAQxB,YAAY,IAA1B;AACP,AAAO,IAAMyB,UAAUzB,YAAY,MAA5B;;AAEP,AAAO,IAAM0B,aAAajB,OAAO,SAA1B;AACP,AAAO,IAAMkB,SAASlB,OAAO,KAAtB;AACP,AAAO,IAAMmB,SAASnB,OAAO,OAAtB;AACP,AAAO,IAAMoB,aAAapB,OAAO,SAA1B;;AAEP,AAAO,IAAMqB,2BAA2BZ,SAASa,QAAT,CAAkB,mBAAlB,CAAjC;AACP,AAAO,IAAMC,2BAA2Bd,SAASa,QAAT,CAAkB,mBAAlB,CAAjC;;;;;;;;;;;;;;;"} | ||
| {"version":3,"file":"slate-dev-environment.js","sources":["../src/index.js"],"sourcesContent":["import isBrowser from 'is-in-browser'\n\n/**\n * Browser matching rules.\n *\n * @type {Array}\n */\n\nconst BROWSER_RULES = [\n ['edge', /Edge\\/([0-9\\._]+)/],\n ['chrome', /(?!Chrom.*OPR)Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/],\n ['firefox', /Firefox\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /Opera\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /OPR\\/([0-9\\.]+)(:?\\s|$)$/],\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+)\\).*Gecko$/],\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\n ['ie', /MSIE\\s(7\\.0)/],\n ['android', /Android\\s([0-9\\.]+)/],\n ['safari', /Version\\/([0-9\\._]+).*Safari/],\n]\n\nlet browser\n\nif (isBrowser) {\n for (const [name, regexp] of BROWSER_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n browser = name\n break\n }\n }\n}\n\n/**\n * Operating system matching rules.\n *\n * @type {Array}\n */\n\nconst OS_RULES = [\n ['ios', /os ([\\.\\_\\d]+) like mac os/i], // must be before the macos rule\n ['macos', /mac os x/i],\n ['android', /android/i],\n ['firefoxos', /mozilla\\/[a-z\\.\\_\\d]+ \\((?:mobile)|(?:tablet)/i],\n ['windows', /windows\\s*(?:nt)?\\s*([\\.\\_\\d]+)/i],\n]\n\nlet os\n\nif (isBrowser) {\n for (const [name, regexp] of OS_RULES) {\n if (regexp.test(window.navigator.userAgent)) {\n os = name\n break\n }\n }\n}\n\n/**\n * Feature matching rules.\n *\n * @type {Array}\n */\n\nconst FEATURE_RULES = [\n [\n 'inputeventslevel1',\n window => {\n const event = window.InputEvent ? new window.InputEvent('input') : {}\n const support = 'inputType' in event\n return support\n },\n ],\n [\n 'inputeventslevel2',\n window => {\n const element = window.document.createElement('div')\n element.contentEditable = true\n const support = 'onbeforeinput' in element\n return support\n },\n ],\n]\n\nconst features = []\n\nif (isBrowser) {\n for (const [name, test] of FEATURE_RULES) {\n if (test(window)) {\n features.push(name)\n }\n }\n}\n\n/**\n * Array of regular expression matchers and their API version\n *\n * @type {Array}\n */\n\nconst ANDROID_API_VERSIONS = [\n [/^9([.]0|)/, 28],\n [/^8[.]1/, 27],\n [/^8([.]0|)/, 26],\n [/^7[.]1/, 25],\n [/^7([.]0|)/, 24],\n [/^6([.]0|)/, 23],\n [/^5[.]1/, 22],\n [/^5([.]0|)/, 21],\n [/^4[.]4/, 20],\n]\n\n/**\n * get the Android API version from the userAgent\n *\n * @return {number} version\n */\n\nfunction getAndroidApiVersion() {\n if (os !== 'android') return null\n const { userAgent } = window.navigator\n const matchData = userAgent.match(/Android\\s([0-9\\.]+)/)\n if (matchData == null) return null\n const versionString = matchData[1]\n\n for (const [regex, version] of ANDROID_API_VERSIONS) {\n if (versionString.match(regex)) return version\n }\n return null\n}\n\n/**\n * Export.\n *\n * @type {Boolean}\n */\n\nexport const IS_CHROME = browser === 'chrome'\nexport const IS_OPERA = browser === 'opera'\nexport const IS_FIREFOX = browser === 'firefox'\nexport const IS_SAFARI = browser === 'safari'\nexport const IS_IE = browser === 'ie'\nexport const IS_EDGE = browser === 'edge'\n\nexport const IS_ANDROID = os === 'android'\nexport const IS_IOS = os === 'ios'\nexport const IS_MAC = os === 'macos'\nexport const IS_WINDOWS = os === 'windows'\n\nexport const ANDROID_API_VERSION = getAndroidApiVersion()\n\nexport const HAS_INPUT_EVENTS_LEVEL_1 = features.includes('inputeventslevel1')\nexport const HAS_INPUT_EVENTS_LEVEL_2 =\n features.includes('inputeventslevel2') ||\n (IS_ANDROID && (ANDROID_API_VERSION === 28 || ANDROID_API_VERSION === null))\n"],"names":["BROWSER_RULES","browser","isBrowser","name","regexp","test","window","navigator","userAgent","OS_RULES","os","FEATURE_RULES","event","InputEvent","support","element","document","createElement","contentEditable","features","push","ANDROID_API_VERSIONS","getAndroidApiVersion","matchData","match","versionString","regex","version","IS_CHROME","IS_OPERA","IS_FIREFOX","IS_SAFARI","IS_IE","IS_EDGE","IS_ANDROID","IS_IOS","IS_MAC","IS_WINDOWS","ANDROID_API_VERSION","HAS_INPUT_EVENTS_LEVEL_1","includes","HAS_INPUT_EVENTS_LEVEL_2"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA;;;;;;AAMA,IAAMA,gBAAgB,CACpB,CAAC,MAAD,EAAS,mBAAT,CADoB,EAEpB,CAAC,QAAD,EAAW,kDAAX,CAFoB,EAGpB,CAAC,SAAD,EAAY,6BAAZ,CAHoB,EAIpB,CAAC,OAAD,EAAU,2BAAV,CAJoB,EAKpB,CAAC,OAAD,EAAU,0BAAV,CALoB,EAMpB,CAAC,IAAD,EAAO,yCAAP,CANoB,EAOpB,CAAC,IAAD,EAAO,qCAAP,CAPoB,EAQpB,CAAC,IAAD,EAAO,cAAP,CARoB,EASpB,CAAC,SAAD,EAAY,qBAAZ,CAToB,EAUpB,CAAC,QAAD,EAAW,8BAAX,CAVoB,CAAtB;;AAaA,IAAIC,gBAAJ;;AAEA,IAAIC,SAAJ,EAAe;;;;;;yBACgBF,aAA7B,8HAA4C;;;;;UAAhCG,IAAgC;UAA1BC,MAA0B;;UACtCA,OAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;kBACjCL,IAAV;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMM,WAAW,CACf,CAAC,KAAD,EAAQ,6BAAR,CADe;AAEf,CAAC,OAAD,EAAU,WAAV,CAFe,EAGf,CAAC,SAAD,EAAY,UAAZ,CAHe,EAIf,CAAC,WAAD,EAAc,gDAAd,CAJe,EAKf,CAAC,SAAD,EAAY,kCAAZ,CALe,CAAjB;;AAQA,IAAIC,WAAJ;;AAEA,IAAIR,SAAJ,EAAe;;;;;;0BACgBO,QAA7B,mIAAuC;;;;;UAA3BN,KAA2B;UAArBC,OAAqB;;UACjCA,QAAOC,IAAP,CAAYC,OAAOC,SAAP,CAAiBC,SAA7B,CAAJ,EAA6C;aACtCL,KAAL;;;;;;;;;;;;;;;;;;;;;;;;;;AAYN,IAAMQ,gBAAgB,CACpB,CACE,mBADF,EAEE,kBAAU;MACFC,QAAQN,OAAOO,UAAP,GAAoB,IAAIP,OAAOO,UAAX,CAAsB,OAAtB,CAApB,GAAqD,EAAnE;MACMC,UAAU,eAAeF,KAA/B;SACOE,OAAP;CALJ,CADoB,EASpB,CACE,mBADF,EAEE,kBAAU;MACFC,UAAUT,OAAOU,QAAP,CAAgBC,aAAhB,CAA8B,KAA9B,CAAhB;UACQC,eAAR,GAA0B,IAA1B;MACMJ,UAAU,mBAAmBC,OAAnC;SACOD,OAAP;CANJ,CAToB,CAAtB;;AAoBA,IAAMK,WAAW,EAAjB;;AAEA,IAAIjB,SAAJ,EAAe;;;;;;0BACcS,aAA3B,mIAA0C;;;;;UAA9BR,MAA8B;UAAxBE,IAAwB;;UACpCA,KAAKC,MAAL,CAAJ,EAAkB;iBACPc,IAAT,CAAcjB,MAAd;;;;;;;;;;;;;;;;;;;;;;;;;AAWN,IAAMkB,uBAAuB,CAC3B,CAAC,WAAD,EAAc,EAAd,CAD2B,EAE3B,CAAC,QAAD,EAAW,EAAX,CAF2B,EAG3B,CAAC,WAAD,EAAc,EAAd,CAH2B,EAI3B,CAAC,QAAD,EAAW,EAAX,CAJ2B,EAK3B,CAAC,WAAD,EAAc,EAAd,CAL2B,EAM3B,CAAC,WAAD,EAAc,EAAd,CAN2B,EAO3B,CAAC,QAAD,EAAW,EAAX,CAP2B,EAQ3B,CAAC,WAAD,EAAc,EAAd,CAR2B,EAS3B,CAAC,QAAD,EAAW,EAAX,CAT2B,CAA7B;;;;;;;;AAkBA,SAASC,oBAAT,GAAgC;MAC1BZ,OAAO,SAAX,EAAsB,OAAO,IAAP;MACdF,SAFsB,GAERF,OAAOC,SAFC,CAEtBC,SAFsB;;MAGxBe,YAAYf,UAAUgB,KAAV,CAAgB,qBAAhB,CAAlB;MACID,aAAa,IAAjB,EAAuB,OAAO,IAAP;MACjBE,gBAAgBF,UAAU,CAAV,CAAtB;;;;;;;0BAE+BF,oBAA/B,mIAAqD;;;;;UAAzCK,KAAyC;UAAlCC,OAAkC;;UAC/CF,cAAcD,KAAd,CAAoBE,KAApB,CAAJ,EAAgC,OAAOC,OAAP;;;;;;;;;;;;;;;;;SAE3B,IAAP;;;;;;;;;AASF,AAAO,IAAMC,YAAY3B,YAAY,QAA9B;AACP,AAAO,IAAM4B,WAAW5B,YAAY,OAA7B;AACP,AAAO,IAAM6B,aAAa7B,YAAY,SAA/B;AACP,AAAO,IAAM8B,YAAY9B,YAAY,QAA9B;AACP,AAAO,IAAM+B,QAAQ/B,YAAY,IAA1B;AACP,AAAO,IAAMgC,UAAUhC,YAAY,MAA5B;;AAEP,AAAO,IAAMiC,aAAaxB,OAAO,SAA1B;AACP,AAAO,IAAMyB,SAASzB,OAAO,KAAtB;AACP,AAAO,IAAM0B,SAAS1B,OAAO,OAAtB;AACP,AAAO,IAAM2B,aAAa3B,OAAO,SAA1B;;AAEP,AAAO,IAAM4B,sBAAsBhB,sBAA5B;;AAEP,AAAO,IAAMiB,2BAA2BpB,SAASqB,QAAT,CAAkB,mBAAlB,CAAjC;AACP,AAAO,IAAMC,2BACXtB,SAASqB,QAAT,CAAkB,mBAAlB,KACCN,eAAeI,wBAAwB,EAAxB,IAA8BA,wBAAwB,IAArE,CAFI;;;;;;;;;;;;;;;;"} |
+1
-1
| { | ||
| "name": "slate-dev-environment", | ||
| "description": "INTERNAL: A set of environment-related constants for Slate's core.", | ||
| "version": "0.2.1", | ||
| "version": "0.2.2", | ||
| "license": "MIT", | ||
@@ -6,0 +6,0 @@ "repository": "git://github.com/ianstormtaylor/slate.git", |
40666
28.6%705
24.56%